Проблемы с объединением ОШИБКА: 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`
Другие вопросы по тегам