【发布时间】:2015-03-16 06:29:08
【问题描述】:
理论
It's been discussed 可以使用以下代码将多个 WHERE 子句传递给 Laravel 的 Eloquent 中的单个 where() 方法:
$condition = array('field_1' => 'value_1', 'field_2' => 'value_2');
$users = User::where($conditon)->get();
上面的代码只是简单地将数组的键值对与AND 链接起来,生成这样的:
SELECT * FROM `users` WHERE field_1 = value_1 AND field_2 = value_2;
问题
上面的键值对基于相等性。 是否可以对字符串使用相同的实现,而不是 = 我们使用 LIKE?
我的意思的抽象例子:
$condition = array(
array('field_1', 'like', '%value_1%'),
array('field_2', 'like', '%value_2%')
);
$users = User::where($conditon)->get();
这肯定可以通过多次使用->where(...) 来完成。但是,传递单个数组是否可行?
【问题讨论】:
标签: php laravel eloquent where sql-like