这两个代码实现之间有什么区别。
代码1
$keyword = "Rhea";
$model = $model->whereHas('user', function($q) use ($keyword) {
return $q->where('name', 'like', "%$keyword%");
});
代码2
$search = $this->search;
if ($this->search['option'] == 'name') {
$model = $model->whereHas('user', function($q) use ($search) {
return $q->where('name', 'like', "%{$search['value']}%");
});
}
这里我使用了here
中的数据表我的实际任务是提供搜索功能来搜索名称关键字,而代码2是该功能的实现。
无论我怎么看,我都找不到错误,但是为什么它没有返回结果。
因此,我尝试使用代码1 one尝试了相同的概念,并且可以工作。为什么会这样?