11/08/2018, 20:57
Tiếng việt trong Laravel + SQL Server trên Ubuntu
Cài đặt FreeTDS $ apt-get install libsybdb5 freetds-common php5-sybase Thêm cấu hình trong config/database.php trong Laravel 5 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'database' => ...
- Cài đặt FreeTDS
$ apt-get install libsybdb5 freetds-common php5-sybase
- Thêm cấu hình trong config/database.php trong Laravel 5
'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', '), 'charset' => 'utf8', 'prefix' => ', ]
- Sử dụng thêm DB::raw("N'Phạm Văn Trung'") vào trường tiếng viêt trong database
DB::table('users')->insert([ 'name' => DB::raw("N'Phạm Văn Trung'"), 'username' => 'trungpv93', 'email' => 'email@gmail.com', 'password' => bcrypt('ABCXYZ'), ]);
$user = new User(); $user->name = DB::raw("N'Phạm Văn Trung'"); $user->username = 'trungpv93'; $user->email = 'email@gmail.com'; $user->password = bcrypt('ABCXYZ'); $user->save();
- Note (Option): Nếu có vấn đề về tiếng việt thì sửa lại tds version trong /etc/freetds/freetds.conf
tds version = 8.0