【发布时间】:2014-11-25 04:09:44
【问题描述】:
我有某些字段和数据值无法硬编码到查询中。我试图得到这样的东西:
return Listing::where('id', $id)
->where(function($query) use ($input) {
->where('field_1', 'foo_1')
->where('field_2', 'foo_2')
->where('field_3', 'foo_3')
}
->get();
**这就是我所拥有的**
return Listing::where('id', $id)
->where(function($query) use ($input) {
$i = 0;
foreach ($input as $key => $value) {
$i++;
// ->where('field_1', red_1); // Desired output
->where("where(field_{$i},".$value."_1)");
// $query = $query."where(field_{$i},".$value."_1)"."<br>";
// return $query prints out the following
/*
field_1 red_1,
field_2 foo_1,
field_3 bar_3
*/
}
})
->get();
【问题讨论】:
-
这是 php……你不能空着写
->where。应该是这里的对象。 -
你能给我看一个简短的例子来说明我如何做到这一点吗?谢谢
-
例如:
$query->where($field, $value);
标签: laravel laravel-4 eloquent