Eloquent:“where”子句中的动态字段通过变量

时间:2017-10-16 15:53:45

标签: laravel-eloquent

我有一个动态查询,需要做一个动态构建的“where”条件。如果我这样做:

$fields = 'onefield, another_field, third_field';
$registros = $registros->where($fields);

它说

  

SQLSTATE [42S22]:未找到列:1054未知列'I

如果我这样做:

$fields = '`one_column`, `another_column`';

那么,我怎样才能在这种情况下传递一个字段列表,而不会多次循环或调用->where()

1 个答案:

答案 0 :(得分:0)

好吧,我认为这很简单:

您必须将动态列作为数组传递:

$columns = array('onefield','anotherfield','oopsanotherone');