ben bir sorun haline çalıştırmak mutasyona uğramış ve gerçekten sadece küçük bir rahatsızlık olmakla ...laravel - koparma nitelik
Temelde ne gerek seçkin kutusu için bir ilişkisel dizidir. Normal olarak, bu pluck()
işlevi kullanılarak elde edilebilir.
Sorun şu ki, 'metin' olarak kullanmak istediğim öznitelik aslında veritabanında bulunmuyor, iki alanı bir araya getiren bir mutator.
public function getNameAttribute() {
return $this->first_name . ' ' . $this->last_name;
}
Ben modeline $appends
diziye 'name'
alanını ekleyerek diziye modeli döküm bu alanı içerecektir biliyoruz ancak bu basit bir yolu var mı pluck()
çalışmak görünmüyor İstemek istemek istiyorum? İşlev veya beyan eksik mi? Koleksiyon üzerinde manuel olarak döngü yapmaktan ve kendi ortak dizim oluşturmadan daha elverişli bir şey var mı?
Güncelleştirme Ben bir aptalım. İki parametre yerine koparmak için bir dizi geçiriyordum. Görünüşe göre pluck, $appends
özniteliğini kullanır. koleksiyonları DEĞİL$collection->pluck('mutatedValue', 'key');
yardım için sorgu oluşturucu $queryBuilder->pluck('mutatedValue', 'id');
sayesinde çocuklar ile çalışırken, bu sadece eserlerini unutmayın.
Sonuçta bunu yapmam gerekmedi, ama biraz daha zarif bir cevap için şimdiye kadar +1. –