Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 25.01.2019 18:57:55

bhdr
Üye
Kayıtlı: 09.06.2018
Mesajlar: 73

döngüdeki idleri arraya çevirme...

Merhaba.

Bir satış portalı yapıyorum, sistemde kategori modelim var ve daha önceden eklediğim kategoriler içerisinden müşteriye dükkanı için kategori seçtiriyorum. Müşteri hangi kategoriyi seçerse müşteri kategorileri modelim ile kayıt ediyorum.

Tekrar kategori seç sayfasına girdiğinde sadece kendi dükkanına eklemediği kategorileri göstermek istiyorum. Şu şekilde birşey olacak..

Kategoriler::where('status', 1)->whereNotIn('id', $arrays)->get()

$arrays ise müşterinin daha önce eklediği kategorilerin idleri. Aslında yukarıdaki kod işimi görüyor fakat MusteriKategorileri modelimden kayıtlı kategorilerin idlerini alıp $array değişkenine atayamadım bir türlü...

Çevrimdışı

#2 26.01.2019 01:46:41

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,496
Website

Yanıt: döngüdeki idleri arraya çevirme...

Aradığınız yöntem pluck()

$ids = $musteri->kategoriler()->pluck('id');
// [1, 2, 3]

$ids = $musteri->kategoriler()->pluck('name', 'id');
// [1 => 'Kategori Adı', 2 => 'Kategori Adı', 3 => 'Kategori Adı']

(Tabi bu şekilde kullanmak için Musteri ile Kategoriler arasında one-to-many/hasMany ilişkisi kurmanız lazım.)

Çevrimdışı

#3 26.01.2019 12:14:18

bhdr
Üye
Kayıtlı: 09.06.2018
Mesajlar: 73

Yanıt: döngüdeki idleri arraya çevirme...

mgsmus yazdı:

Aradığınız yöntem pluck()

$ids = $musteri->kategoriler()->pluck('id');
// [1, 2, 3]

$ids = $musteri->kategoriler()->pluck('name', 'id');
// [1 => 'Kategori Adı', 2 => 'Kategori Adı', 3 => 'Kategori Adı']

(Tabi bu şekilde kullanmak için Musteri ile Kategoriler arasında one-to-many/hasMany ilişkisi kurmanız lazım.)

Tamamdır @mgsmus hocam, söylediğiniz şekilde çözdüm elinize sağlık. Aslında bu yöntemi daha önce de kullanmıştım il ilçe seçiminde, fakat bazen nutku tutuluyor insanın.

Son düzenleyen bhdr (26.01.2019 12:14:34)

Çevrimdışı

Forum alt kısmı