У меня есть массив в Laravel с буквами, например.Laravel Eloquent: динамическое добавление параметров в расширенный запрос
$letters = array("E", "T", "R");
Теперь я хочу, чтобы добавить их к расширенному запросу, так что она заканчивается так:
Table::where('status', 1)->where(function ($q) {
$q->where('city', 'like', "E%")
->orWhere('city', 'like', "T%")
->orWhere('city', 'like', "R%");
});
Но я не знаю, как я могу перебрать буквами. Такие вещи, как они не в состоянии:
Table::where('status', 1)->where(function ($q) {
foreach ($letters as $letter) {
$q->where('city', 'like', "{$letter}%")
}
});
Ошибка:
Undefined переменной: $ букв
Что синтаксис использовать здесь?
Как сбой ti? – whoan
Неопределенная переменная: $ letters – user
Итак, см. Ответ @ aldrin, но обратите внимание, что это приложение AND, и вы хотите OR. Во всяком случае, он дал вам хороший намек на решение части проблемы. – whoan