mysql - 如何在 Laravel 5 中为 Yajra 数据表指定特定连接(或数据库名称)

标签 mysql sql-server laravel-5 datatables yajra-datatable

我将 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/

相关文章:

mysql - 如何在 Laravel 5.2 中将项目 id 发送到数据库

linux - 在没有 CD 更改目录的情况下运行 PHP Artisan

php - Windows 上 apache 2.2 的奇怪 php 5.3 行为?

sql-server - 为什么 SQL Server 认为 N'㐢㐢㐢 㐢' and N' 㐢㐢㐢' 相等?

java - JDBC:与数据库无关

sql - 间隙和岛屿 : Splitting Islands Based On External Table

php - Symfony Doctrine - 使用外键字段从相关表中检索记录

php - 将一个表的值附加到另一个表的列键

php - 将 mysql_data_seek 函数更改为 PDO

mysql - Laravel获取MySQL在Eloquent模型中查询Builder语句