雄辩的多对多显示双重结果

时间:2014-03-17 14:02:33

标签: laravel-4 eloquent

我有两个型号User和Afdeling('部门')。他们之间是多对多的关系。

在我的联络表中,我有两个条目:

Afdeling_id | user_id
----------------------
3           |   45                 
4           |   45

现在我想要显示与id 45相关联的两个部门。

现在在我的控制器中我做:

$afdelingslijst = User::find(45)->afdelingen;

在我看来,我有

<?php
      foreach($afdelingslijst as $item) {
     echo $item->pluck('afdelingen');
}
    ?>

作为输出,我看到“department1 department1”。这应该是“department1 department2”。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

这是因为你正在使用“采摘”。您应该像访问对象的属性一样访问它,如下所示:

echo $item->afdelingen;

pluck的定义是“从数据库中提取单个列”。