【发布时间】:2020-11-21 03:33:33
【问题描述】:
我发送了一个数组,但没有工作。我做错了什么?我收到了这个错误。
HTML:
<select name="category[]" class="js-example-basic-single form-control" multiple>
@foreach ($category as $element)
<option value="{{ $element->name }}">
{{ $element->name }}
</option>
@endforeach
</select>
控制器
public function index(Request $request)
{
if(isset($request['category']) && $request['category']){
$search = $request['category'];
$posts->whereHas('category', function($query) use($search) {
$query->whereIn('name','like', $search);
});
}
}
模特帖
public function category()
{
return $this->belongsToMany('App\Models\Category','posts_categories','post_id','category_id');
}
【问题讨论】:
-
投票以重复关闭:laravel querybuilder how to use like in wherein function。问题也是语法错误,但下面提供的解决方案只解决了一半的问题。