В чем разница между этими двумя реализациями кода - PullRequest
0 голосов
/ 22 апреля 2019

В чем разница между этими двумя реализациями кода.

Код 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']}%");
    });
}

Здесь я использовал данные из здесь

Моя настоящая задача состоит в том, чтобы выполнить функцию поиска для поиска по ключевому слову name, и для этого используется код 2.

Независимо от того, как я на это посмотрел, я не смог найти ошибку, но почему она не возвращает результат.

Итак, я попробовал ту же концепцию, используя код 1, и все работает. Почему это так?

...