這篇文章給大家介紹的內(nèi)容是關(guān)于laravel5通過freetds連接sqlserver,有一定的參考價(jià)值,希望可以幫助到有需要的朋友。
相關(guān)版本
系統(tǒng)ubuntu 16.04, 使用的PHP版本是7.0.30, sqlserver 2012, freetds為0.92 Laravel5.5和5.4都測(cè)試過了
安裝php驅(qū)動(dòng)
sudo?apt-get?install?php7.0-odbc? sudo?apt?install?php7.0-sybase
安裝freetds
sudo?apt-get?install?freetds-bin?freetds-common?tdsodbc?odbcinst?unixodbc?unixodbc-dev?? sudo?mv?/etc/odbcinst.ini?/etc/odbcinst.ini.bak?? sudo?cp?/usr/share/tdsodbc/odbcinst.ini?/etc/
配置freetds
?sudo?vim?/etc/freetds/freetds.conf
修改配置
[global] ????tds?version?=?8.0?#?TDS?version,?ref?<a href="http://www.freetds.org/userguide/choosingtdsprotocol.htm" target="_blank">this</a>. ????client?charset?=?UTF-8 ????text?size?=?20971520 [Server2012]?#自定義名稱,后面需要使用 ????host?=?{yourdomain}.database.windows.net?//?ip地址或域名 ????port?=?1433 ????tds?version?=?8.0?#8.0為2012其他自行測(cè)試
測(cè)試SQLSERVER
?TDSVER=8.0?tsql?-H?my_server_host?-p?1433?-U?my_user?-P?my_password?-D?my_database
配置Laravel5
打開config/database.php
在connections
中添加配置,驅(qū)動(dòng)使用sqlsrv
???'mssql'?=>?[ ????????'driver'?=>?'sqlsrv', ????????'host'?=>?'Server2012',?//?這個(gè)對(duì)應(yīng)freetds.conf的配置名稱 ????????'port'?=>?'1433', ????????'database'?=>?env('DB_DATABASE',?'數(shù)據(jù)庫'), ????????'username'?=>?env('DB_USERNAME',?'用戶'), ????????'password'?=>?env('DB_PASSWORD',?'密碼'), ????????'charset'?=>?'utf8', ????????'collation'?=>?'utf8_unicode_ci', ????????'prefix'?=>?'', ????????'strict'?=>?false, ????????'engine'?=>?null, ????],
多數(shù)據(jù)庫
如果你用了mysql又想用sqlserver的部份信息,個(gè)人項(xiàng)目原因,但一般的做法是sqlserver的系統(tǒng)寫API讓Mysql系統(tǒng)的調(diào)用,但這次偷偷懶,就兩個(gè)一起用了
在Model中 加入protected $connection = 'mssql';
并使用protected $table = 'EMPLOYEE';
指明數(shù)據(jù)表,就可以不用每次在Controller寫連接了.
相關(guān)推薦:
laravel框架在數(shù)據(jù)統(tǒng)計(jì)繪圖的實(shí)現(xiàn)
Atas ialah kandungan terperinci laravel5如何通過freetds來連接到sqlserver(代碼). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Inlaravel, policiesorganizeAuthorizationLogicformodelactions.1.PoliciesareClassSesSesSelSelwithMethodsLikeView, create, Update, andDeletetHatReturnTrueorfalsebasedOnuserpermissions.2.Toregisterapolicy, Mapthemodeltoitspolicheon.

Artisan adalah alat perintah Laravel untuk meningkatkan kecekapan pembangunan. Fungsi terasnya termasuk: 1. Menjana struktur kod, seperti pengawal, model, dan lain -lain, dan secara automatik membuat fail melalui membuat: pengawal dan arahan lain; 2. Menguruskan penghijrahan pangkalan data dan mengisi, gunakan berhijrah untuk menjalankan penghijrahan, dan DB: benih untuk mengisi data; 3. Menyokong perintah adat, seperti Make: Command Creation Command Class untuk melaksanakan enkapsulasi logik perniagaan; 4. Memberi fungsi debugging dan pengurusan alam sekitar, seperti kunci: menjana untuk menjana kunci, dan berfungsi untuk memulakan pelayan pembangunan. Kemahiran dalam menggunakan Artisan dapat meningkatkan kecekapan pembangunan Laravel dengan ketara.

Peranan utama pengawal di Laravel adalah untuk memproses permintaan HTTP dan mengembalikan respons untuk memastikan kod itu kemas dan dikekalkan. Dengan menumpukan logik permintaan yang berkaitan ke dalam kelas, pengawal membuat fail penghalaan lebih mudah, seperti meletakkan paparan profil pengguna, pengeditan dan operasi pemadaman dalam kaedah usercontroller yang berbeza. Penciptaan pengawal boleh dilaksanakan melalui arahan Artisan PhPartisanMake: ControllerUserController, manakala pengawal sumber dijana menggunakan pilihan -sumber, meliputi kaedah untuk operasi CRUD standard. Kemudian anda perlu mengikat pengawal dalam laluan, seperti Route :: Get ('/user/{id

LaravelProvidesrobustToolsforvalidatingFormData.1.BasicValidationCanbedoneUsingStheValidate () Methodincontrollers, Memastikan MetherfieldsMeetcriteriulisikerequired, MaxLength, Oruniquevaluues.2.ForComplexscenarios

CachechinginlaravelsignificelymproveSapplicationPformanceReberReRDataBasequeriesInesandMinminingRedundantProcessing.TouseCacheFfectely, ikut ikutiTheSeSteps: 1.

Fail .Env adalah fail konfigurasi yang digunakan dalam projek Laravel untuk menyimpan pembolehubah persekitaran. Ia memisahkan maklumat sensitif dari kod dan menyokong penukaran pelbagai persekitaran. Fungsi terasnya termasuk: 1. Menguruskan sambungan pangkalan data, kunci API dan konfigurasi lain; 2. Pembolehubah panggilan melalui fungsi env () atau config (); 3. Selepas pengubahsuaian, konfigurasi perlu disegarkan sebelum ia berkuatkuasa; 4. Ia tidak boleh dikemukakan kepada kawalan versi untuk mengelakkan kebocoran; 5. Multiple .env Files boleh dibuat untuk persekitaran yang berbeza. Apabila menggunakannya, anda harus terlebih dahulu menentukan pembolehubah dan kemudian hubungi mereka bersempena dengan fail konfigurasi untuk mengelakkan pengekodan keras langsung.

EloquentORMisLaravel’sbuilt-inobject-relationalmapperthatsimplifiesdatabaseinteractionsusingPHPclassesandobjects.1.Itmapsdatabasetablestomodels,enablingexpressivesyntaxforqueries.2.Modelscorrespondtotablesbypluralizingthemodelname,butcustomtablenames

Dalam ujian Laravel, kaedah menegaskan digunakan untuk mengesahkan bahawa aplikasi sedang berjalan seperti yang diharapkan. Kaedah menegaskan umum termasuk AssertTrue (), AssertFalse (), AssertEquals (), dan AssertNull (), yang digunakan untuk mengesahkan bahawa nilai -nilai dalam jangkaan memenuhi logik. Untuk respons HTTP, anda boleh menggunakan AssertStatus (), AsserTredirect (), menegaskan (), dan assertJson () untuk mengesahkan status tindak balas dan kandungan. Pengesahan pangkalan data boleh digunakan melalui Asse sebagaiSdatabasehas () dan AsseCsionDataBaseMissing
