2016-04-05 119 views
1

我想從分區表中獲得一些額外的用戶信息。laravel 5.2 belongsTo關係不起作用

但不工作爲什麼?

BadMethodCallException in Macroable.php line 81:方法劃分確實不存在 。

類AdminsController延伸控制器

public function getUserIndex() 
{ 
    $users = User::all()->division(); 
    dd($users); 
} 

類用戶可驗證延伸

public function division() 
{ 
    return $this->belongsTo('App\Division', 'division_id'); 
} 

類司延伸模型

public function users() 
{ 
    return $this->hasMany('App\User'); 
} 

用戶表

$table->foreign('division_id')->references('id')->on('divisions')->onUpdate('cascade'); 

司表

$table->increments('id'); 

回答

0

division()關係爲每個單獨的錶行定義。通過在all()上調用它,您試圖獲得所有行的關係。

您應該能夠使用類似:

public function getUserIndex() 
{ 
    $users = User::all(); 
    foreach ($users as $user) { 
     dd($user->division()); 
    } 
} 
+1

感謝。這是工作.dd($ user-> division() - > first() - > name);' – beru222