2016-11-10 70 views
1

我使用Laravel 5.2從數據庫檢索記錄。無法在Laravel 5.2的同一張表上使用外鍵檢索記錄

我的表(簡化):

services: 
id 
name 
parent_id 

PARENT_ID是FK同一個表(FK到services.id)。

此代碼返回一個空的集合:

$category->services->where('parent_id', 0) 

選擇與其他WHERE條件正常工作。恩。

$category->services->where('name', 'foo) 

返回非空結果。

原始SQL工作太細:

SELECT * FROM services WHERE parent_id = 0; 

什麼是錯的雄辯或如何以一種方式,我可以檢索與混凝土PARENT_ID記錄使用它呢?

回答

1

您的查詢應該是這樣的:

$services = $category->services()->where('parent_id', 0)->get() 
+0

試過這樣做,得到了 '缺少參數1照亮的\ Support \收藏::得到()' – Svyat

+1

確保您使用括號' ()'用'services'作爲'services()'。 –

+0

謝謝!爲此浪費了幾個小時 - 忘記了基本知識。 – Svyat