В чем разница между этими двумя реализациями кода
В чем разница между этими двумя реализациями кода.
Код 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 и работает. Это почему?