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

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

Код 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 и работает. Это почему?

0 ответов

Другие вопросы по тегам