2016-09-07 38 views
0

我有以下型號:雄辯。如何獲得訪問不相關的表

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 from products inner join shopping_list_items on shopping_list_items.id = productsidd其中 shopping_list_itemsshopping_list_idd爲null限制1

問題:如何改變shopping_list_items.idshopping_list_items.product_id,所以我有正確的連接?或者,您可能還有其他建議,我可以從shop_list獲取product信息。

附加問題:爲什麼這部分是在查詢結束時爲空限制爲1?

+0

可以共享相關的表定義? – Elias

回答

0

你有沒有嘗試切換位置從'id', 'product_id''product_id','id'

+0

如果我打開它不改變ID: SQL:選擇'products' *''從shopping_list_items'.'shopping_list_idd' products'內加入'shopping_list_items'上'shopping_list_items'.'id' ='products' .product_id'其中'shopping_list_items'.'shopping_list_idd'爲空限制1 –