这两个代码实现之间有什么区别

时间:2019-04-22 15:55:01

标签: laravel-5.5 laravel-datatables

这两个代码实现之间有什么区别。

代码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尝试了相同的概念,并且可以工作。为什么会这样?

0 个答案:

没有答案