雄辩。如何访问不相关的表

时间:2016-09-07 20:30:43

标签: php laravel eloquent

我有以下型号:

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_itemsshopping_list_idd   来自products内部联接shopping_list_items    shopping_list_items.id = productsidd其中   shopping_list_itemsshopping_list_idd为空限制1

问题:如何将shopping_list_items.id更改为shopping_list_items.product_id,以便我有正确的加入?或者您可能有其他建议我如何才能访问product中的shop_list个信息。

其他问题:为什么这部分在查询结尾处是空值限制1?

2 个答案:

答案 0 :(得分:0)

您是否尝试将位置从'id', 'product_id'切换为'product_id','id'

答案 1 :(得分:0)

这个问题在这里得到了解决 - Has many through many-to-many。这里有很多与很多的关系,所以你不能只使用hasManyThrough