2014-04-13 40 views
0

我有一些問題,我無法理解:,可以得到relatinship使用find(),只有當無法使用地方在哪裏()

我有很多一對多的關係模型,如果我使用::find(x)它的工作好了,但如果我使用::where()我得到

Undefined property: Illuminate\Database\Eloquent\Collection::$dlists

這裏是我的代碼:

$employee = Employee::whereUsername('xyz')->get(); 
$lists = $employee->dlists; 

返回錯誤。

$employee = Employee::find(1); 
$lists = $employee->dlists; 

返回所需的輸出。

我在做什麼?

+0

這是因爲查詢返回一個'Eloquent Collection',如果用戶名是唯一的,你可以調用'whereUsername('xyz') - > first()'然後你得到一個'Employee Object',你將有權訪問' dlists'。 – Altrim

+0

請發表您的評論作爲答案,以便我可以將其標記爲正確 – user3510335

回答

0

這是因爲該查詢返回Eloquent Collection,如果用戶名是唯一的,你可以叫whereUsername('xyz')->first()然後你會得到一個Employee Object,你將不得不dlists訪問。

相關問題