Laravel查询生成器:MySQL“喜欢”在一个多重条件查询中


Laravel Query Builder: MySQL 'LIKE' inside a multiple where conditioned query

我试图在我有多个条件(包括 %LIKE% 运算符)的情况下进行查询,但无法弄清楚如何使用查询生成器以 Laravel 的数组方式执行此操作。

$where = ['category' => $c->id, 'name' => $c->name];
$q = Store::where($where)->get();

这样,它将返回一个名称相等的对象数组,而不是类似的匹配项。是否可以以这种方式进行%LIKE%搜索?

你应该像这样链接它们:

DB::table('your-table-name')
    ->where('category','=','$c->id')
    ->where('name','=','$c->name')
    ->where('email', 'LIKE', '%test%')
    ->get();