Laravel查询生成器 - 动态表名

时间:2017-08-26 11:21:45

标签: laravel eloquent query-builder

有没有办法可以进行动态查询? 例如:

$table_var = 'transactions';
DB::table($table_var)->whereRaw('id=?','1');

谢谢!

1 个答案:

答案 0 :(得分:0)

你是什么意思"动态查询"?

$users = DB::table($tableName)->where('name', $name)->get();

在这种情况下,您可以动态更改$ tablename以及变量$ name,这样您就可以捕获所需的一切。您还可以在方法的第一个参数where()中使用变量。 因此,如果您想动态更改表名,可以执行以下操作:

$names = ['users', 'posts', 'comments'];
foreach($name as $names){
$res= DB::table($tableName)->where('active', 1)->get();
// do something with the result
}

我不知道我是否回答了你的问题。