2016-04-05 20 views
1

Bölümler tablosundan bazı ek kullanıcı bilgileri almak istiyorum.laravel 5.2 belongsTo ilişki çalışmıyor

Ama neden çalışmıyor? Macroable.php hattı 81'de

BadMethodCallException: Yöntem bölme yoktur.

sınıf AdminsController Kontrol

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

sınıfı kullanıcı

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

sınıf Küme

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

Kullanıcılar Tablo

Model uzanan Authenticatable olarak uzanır
$table->foreign('division_id')->references('id')->on('divisions')->onUpdate('cascade'); 

Bölümler Tablo

$table->increments('id'); 

cevap

0

division() ilişkisi her bir tablo satır için tanımlandığı gibidir. all() numaralı telefondan arayarak, tüm satırlar için ilişki kurmaya çalışıyorsunuz.

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

sayesinde:

Sen gibi bir şey kullanmak gerekir. Bu work.'dd ($ user-> division() -> first() -> isim); ' – beru222