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