【问题标题】:Laravel query builder - dynamic table nameLaravel 查询生成器 - 动态表名
【发布时间】:2017-08-26 11:21:44
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: laravel eloquent query-builder


    【解决方案1】:

    “动态查询”是什么意思?

    $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
    }
    

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

    【讨论】:

      猜你喜欢
      • 2021-06-12
      • 2019-01-28
      • 2015-07-10
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      相关资源
      最近更新 更多