我有以下型号:
Shop_list
Shopping_list_item
产品
如果我尝试使用hasManyThrough(我在'shopping_list_idd'
中故意犯错,'idd'
显示错误消息):
public function product()
{
return $this->hasManyThrough(Product::class, Shopping_list_item::class, 'shopping_list_idd', 'idd', 'product_id');
}
我得到以下内容:
SQL:选择
products
。*,shopping_list_items
。shopping_list_idd
来自products
内部联接shopping_list_items
shopping_list_items.id =products
。idd
其中shopping_list_items
。shopping_list_idd
为空限制1
问题:如何将shopping_list_items.id
更改为shopping_list_items.product_id
,以便我有正确的加入?或者您可能有其他建议我如何才能访问product
中的shop_list
个信息。
其他问题:为什么这部分在查询结尾处是空值限制1?
答案 0 :(得分:0)
您是否尝试将位置从'id', 'product_id'
切换为'product_id','id'
答案 1 :(得分:0)
这个问题在这里得到了解决 - Has many through many-to-many。这里有很多与很多的关系,所以你不能只使用hasManyThrough
。