Laravel'de yeniyim ve eloquent ile ilişkilerinde problem yaşıyorum. id
ve referrer
alanlarına sahip tablo users
ve referrer
tablo kullanıcılarına yabancı anahtarlar var (her kullanıcının aynı zamanda kullanıcı olan bir yönlendiricisi vardır). invoice
numaralı tablonun kullanıcıları ile ilişkisi vardır.Laravel Eloquent kendi kendine ilişkiler
Kullanıcı ve yönlendiren için tüm faturaları almak istiyorum.
public function referrer()
{
return $this->hasOne('User', 'referrer');
}
public function referral()
{
return $this->belongsTo('User','id');
}
public function invoice()
{
return $this->hasMany('invoice', 'user_id');
}
Ve sorguyu:
modelinde Ben ilişkileri yapılmış
$this->model->with(['invoice'])
->with(['referrer'=> function($q)
{
$q->with(['invoice']);
}]);
}]);
Ama bu sorgu beni kullanıcıları ve onların faturaları döndürür ancak anahtar yönlendiren sadece boş bir dizi döndürür yok referrer =>
Güncelleştirme
Ben ilişkilerini değiştirmek:
public function referrer()
{
return $this->hasOne('User', 'referrer');
}
public function referral()
{
return $this->belongsTo('User','referrer');
}
public function invoice()
{
return $this->hasMany('invoice', 'user_id');
}
Ve $user->referrer
almaya çalışırken şimdi
teşekkürler ama zaten işe yaramadı çalıştı:
Cevap buradaydı. –