只有在使用find()时才能得到关系,不能在哪里使用where()

时间:2014-04-13 13:05:40

标签: php laravel laravel-4

我有一些我无法理解的问题:

我有多对多的关系模型,如果我使用::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;

返回所需的输出。

我正在做什么?

1 个答案:

答案 0 :(得分:0)

这是因为查询返回Eloquent Collection,如果用户名是唯一的,您可以拨打whereUsername('xyz')->first()然后获得Employee Object,您可以访问{{1} }}