Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
У меня на вход в метод поступают четыре массива. Два $columns1[] и $columns2[], которые содержат имена столбцов. И два $filters1[] и $filters2[], которые содержат поисковые фильтры. Как можно перебирая в цикле значения этих столбцов, сформировать запрос к бд? Не могу сообразить как это делается через eloquent. То же самое касается и update.
Конечный запрос будет выглядеть примерно так:
$data::where($columns1[0], '=', $filters1[0])
->where($columns1[1], '=', $filters1[1])
...
->where($columns1[n], '=', $filters1[n])
...
->update($columns2[0] => $filters2[0],
$columns2[1] => $filters2[1],
...
$columns2[n] => $filters2[n],
Изменено Antuan (24.11.2017 21:44:57)
Не в сети
Не в сети
$where = array_combine($columns1, $filters1);
Фантастика в одну строку!
А как добиться похожего результата и для апдейта?
Не в сети
[QUOTE]А как добиться похожего результата и для апдейта?[/QUOTE]
Это вопрос с подвохом?
[CODE]
$where = array_combine($columns1, $filters1);
$update = array_combine($columns2, $filters2);
$data::where($where)->update($update);
[/CODE]
Кстати, в цикле бы тоже все работало.
Изменено covobo (24.11.2017 22:30:25)
Не в сети