Laravel 查询生成器 - 动态 table 名称
Laravel query builder - dynamic table name
有什么方法可以进行动态查询吗?
例如:
$table_var = 'transactions';
DB::table($table_var)->whereRaw('id=?','1');
谢谢!
"dynamic query" 是什么意思?
$users = DB::table($tableName)->where('name', $name)->get();
在这种情况下,您可以动态更改 $tablename 以及变量 $name,这样您就可以捕获所需的一切。您也可以在方法 where() 的第一个参数中使用变量。
因此,如果您想动态更改 table 名称,您可以这样做:
$names = ['users', 'posts', 'comments'];
foreach($name as $names){
$res= DB::table($tableName)->where('active', 1)->get();
// do something with the result
}
不知道我是否回答了你的问题。
有什么方法可以进行动态查询吗? 例如:
$table_var = 'transactions';
DB::table($table_var)->whereRaw('id=?','1');
谢谢!
"dynamic query" 是什么意思?
$users = DB::table($tableName)->where('name', $name)->get();
在这种情况下,您可以动态更改 $tablename 以及变量 $name,这样您就可以捕获所需的一切。您也可以在方法 where() 的第一个参数中使用变量。 因此,如果您想动态更改 table 名称,您可以这样做:
$names = ['users', 'posts', 'comments'];
foreach($name as $names){
$res= DB::table($tableName)->where('active', 1)->get();
// do something with the result
}
不知道我是否回答了你的问题。