我将 Laravel 5 与 Jajra/Datatables 一起使用
项目使用了3个数据库,一个是MySQL,两个是商业SQL数据库。
SQL 数据库具有名称完全相同的表。
如果我想显示我在 Controller 中使用的 MySql 数据库中的表:
return Datatables::of(DB::table('coeficientVR_VanzariNoi')
->get(['id','marca','model','capacitate','combustibil', 'caroserie', 'altaClasaSchimb', 'coeficient',
]))->make(true);
而且效果很好!
如何从其中一个 SQL 数据库中指定一个表?
我有与它们关联的模型,并且模型具有指定的连接。
其中一个名为“版本”的表的示例:
class version_Jato extends Model
{
//
protected $connection = 'sqlJato';
protected $table = 'version';
protected $primaryKey = 'vehicle_id';
....
所以我需要指定 SQL 数据库,但我不知道如何。
感谢您的宝贵时间!
最佳答案
如果您已经在每个模型上定义了$connection
,您可以直接查询模型,即:
return DataTables::eloquent(App\version_Jato::query())
->make();
您可以在 yajra/datatables docs 中阅读相关信息.
关于mysql - 如何在 Laravel 5 中为 Yajra 数据表指定特定连接(或数据库名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57296722/