Проблемы с объединением ОШИБКА: 1054
Я пытался использовать join
с массивом, заданным как условие:
$task = Task::join('oc_groups', function($join) use ($filter) {
foreach($filter['groups']['data'] as $key => $value) {
$join->on('oc_groups.id', $value);
}
});
Но я получаю сообщение об ошибке:
SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец "1" в "предложении" (SQL: выберите oc_tasks.title в качестве task_title из внутреннего соединения oc_tasks oc_groups на oc_groups.id = 1, где oc_tasks.task_date между 2017-07-01 и 2017-07-31)
1
это содержание $value
, Что я делаю не так? - Стол oc_groups
имеет поле с именем id
,
1 ответ
Решение
Поскольку между этими двумя таблицами нет никакой связи, попробуйте без объединения. как это
select `oc_tasks`.`title` as `task_title` from `oc_tasks` ,`oc_groups`
where `oc_tasks`.`task_date` between 2017-07-01 and 2017-07-31 and `oc_groups`.`id` = `1`