我正在使用Laravel eloquent模型的功能。 这是代码: -
$keywords = ['name1', 'name2', 'name3'];
$authors = App\Author::with(['books' => function ($query) use ($keywords) {
// $query->where('name', 'like', '%name2%');
foreach ($keywords as $name) {
$query->orWhere('name', 'like', "%$name%");
}
}])->get();
我正在尝试将所有作者以及图书的名称与给定关键字数组中的值匹配。我使用了foreach循环来经历多个orwhere()
类似的条件,但条件似乎不起作用。但是,注释掉的声明对我来说很好。