Không kết nối laravel với Oracle database được
Có ai đã từng kết nối Laravel với Oracle database chưa nhỉ? Mình kết nối hoài ko được. Các bạn có kinh nghiệm với laravel hướng dẫn giúp với nhé. Cảm ơn nhiều!
1 CÂU TRẢ LỜI
Laravel không support Oracle bạn nhé. Tuy nhiên bạn cài thêm package này để thêm Oracle driver: https://yajrabox.com/docs/laravel-oci8/master
Bạn có thể cụ thể hơn giúp mình được không bạn? vì mình đã cài laravel-oci8 rồi mà vẫn không kết nối được, bạn có thể hướng dẫn chi tiết hơn giúp mình không? (có thể select 1 table trên database luôn giúp nhé). Cảm ơn bạn nhiều!
@thaihuy Bạn config rồi nó thông báo lỗi như thế nào vậy? Mình thấy document họ ghi đầy đủ và chi tiết mà:
Install
composer require yajra/laravel-oci8
Config
Thêm OCI8 provider cho laravel tại config/app.php
:
'providers' => [
// ...
Yajra\Oci8\Oci8ServiceProvider::class, // Thêm dòng này vào mảng providers
],
Tùy chỉnh config nâng cao thêm, một file cấu hình cụ thể sẽ xuất hiện thêm trong thư mục config để bạn cấu hình thêm các thông số khác:
php artisan vendor:publish --tag=oracle
Sử dụng
Thay vì dùng Model mặc định của laravel, bạn dùng Yajra\Oci8\Eloquent\OracleEloquent
để thay thế:
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Student extends Eloquent {
// define binary/blob fields
protected $binaries = ['content'];
// define the sequence name used for incrementing
// default value would be {table}_{primaryKey}_seq if not set
protected $sequence = null;
}
Bạn thử config lại với các bước như trên xem có được ko nhé!