Sayfa: 1
Selamlar arkadaşlar laravel 5.2 sürümü kullanmaktayım ve alt kısımdaki sorunlarla karşılaşmaktayım.
Bu şekilde ise whereHas kodunu kullanamıyoruz.
$safes = $user->safes->whereHas('companies', function ($query) {
$query->whereIn('id',UserCompanies());
})->where('status',1)->where('currency_id',$income->currency_id)->lists("display_name","id")->all();
Bu şekilde whereHas komutu çalışıyor fakat bu seferde display_name için kolon bulunmuyor hatası basıyor. display_name mutators olarak eklenmiştir.
$safes = $user->safes()->whereHas('companies', function ($query) {
$query->whereIn('id',UserCompanies());
})->where('status',1)->where('currency_id',$income->currency_id)->lists("display_name","id")->all();
Safe Modeline ekleme şeklim
protected $appends = ['display_name'];
public function getDisplayNameAttribute()
{
return $this->name." (".$this->currency->symbol.")";
}
Yardımlarınız için teşekkür ederim.
Çevrimdışı
public function getDisplayNameAttribute()
{
return $this-> display_name." (".$this->currency->symbol.")";
}
name'in display_name olması gerekmez mi?
Çevrimdışı
public function getDisplayNameAttribute() { return $this-> display_name." (".$this->currency->symbol.")"; }
name'in display_name olması gerekmez mi?
DB'de name ismiyle bir kombinasyon oluşturup display_name kolonu oluşturmaktayım.
Çevrimdışı
->where('currency_id',$income->currency_id)->get()->lists("display_name","id");
Ayrıca display_name mutator değil accessor.
teşekkürler alt kısımdaki gibi ->all() çalışmaktadır.
->where('currency_id',$income->currency_id)->get()->lists("display_name","id")->all();
Çevrimdışı
Sayfa: 1