$attributes = ['first'=>'a','second'=>'b'];
$query->where(function ($query) use ($attributes)
{
foreach ($attributes as $key=>value)
{
//you can use orWhere the first time, dosn't need to be ->where
$query->orWhere($key,$value);
}
});
3
如果你想在laravel 4中使用括号而不要忘记返回 在Laravel 4(至少)中,您需要在示例中使用括号中的$ a,$ b
10 回答
使用Parameter Grouping(Laravel 4.2) . 对于你的例子,它是这样的:
Simply Use in Laravel Eloquent:
Will produce a query like:
您还可以查询第一个或条件,稍后您可以应用另一个或条件
现在在
$model
变量上应用另一个条件如果你正在循环OR条件,你不需要第二个$ query->来自其他帖子的地方(实际上我认为你不需要一般,你可以在嵌套的地方使用orWhere如果更容易)
如果你想在laravel 4中使用括号而不要忘记返回
在Laravel 4(至少)中,您需要在示例中使用括号中的$ a,$ b
这是我的结果:
另一种不使用Modal的方法
数据库:stock列:id,name,company_name,exchange_name,status
$a, $b, $c, $d can be dynamic values by the query
如果要在Laravel 4中使用a,b,c,d的参数
您还可以使用查询范围使事情变得更加整洁,因此您可以执行以下操作:
然后在你的模型中