2016-04-05 11 views
1

divisionsテーブルから追加のユーザ情報を取得したいと思います。laravel 5.2 belongsTo関係が効かない

しかし、なぜ機能しないのですか?

BadMethodCallException in Macroable.php行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'); 
} 

Usersテーブル

を拡張する拡張を拡張
$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

関連する問題