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