Laravel 连接错误的问题:1054

Laravel 连接错误的问题:1054,laravel,laravel-5.4,lumen-5.4,Laravel,Laravel 5.4,Lumen 5.4,我尝试使用一个连接,并以一个数组作为条件: $task = Task::join('oc_groups', function($join) use ($filter) { foreach($filter['groups']['data'] as $key => $value) { $join->on('oc_groups.id', $value); } }); 但我得到了错误信息: SQLSTATE[42S22]:未找到列:“on”子句中的105

我尝试使用一个
连接
,并以一个数组作为条件:

$task = Task::join('oc_groups', function($join) use ($filter) {
    foreach($filter['groups']['data'] as $key => $value) {
        $join->on('oc_groups.id', $value); 
    }
}); 
但我得到了错误信息:

SQLSTATE[42S22]:未找到列:“on”子句中的1054未知列“1”。(SQL:选择oc_tasks.title作为任务标题,从oc_tasks内部加入oc_groups上的oc_groups.id=1,其中oc_tasks.task_日期介于2017-07-01和2017-07-31之间)


1
$value
的内容。我做错了什么表
oc\u groups
有一个名为
id

的字段,因为这两个表之间没有任何关系,所以请尝试使用out join。像这样

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`

这些
oc_任务
oc_组
表之间是否有任何关系?不,它们之间没有关系。如果这些表之间没有关系,您如何尝试连接这些表。对于连接,表之间不必有关系,如果我错了,请纠正我。这就是为什么我使用这种连接,并且在我的模型中与这个表没有关系。你不能像这样连接两个没有关系的表。谢谢。帮了我很多忙。但我认为最好的解决办法是在这些表之间建立关系。