Doktrin sonucu Dizi anahtarı yinelenen

0 Cevap php

Ben yapıyorum, bir web sitesi için bir konum sözleşmeleri var wether kontrol etmek gerekir, bu yerlerde büyük bir organizasyon var kısmı da örgüt bağlantılı olan sözleşmeleri varsa sözleşmeleri onlarla doğrudan bağlantılı ya da olabilir.

Ben orada sözleşmeler doğrudan bağlantılı olan ve daha sonra herhangi bir bu sorgu ile organistion yoluyla bağlanmış orada eğer varsa önce kontrol etmek için bir DQL sorgu kullanmaya çalışıyorum:

    $q = self::createQuery("l")
        ->select('sl.sc_id, sl.type, so.sc_id, so.type, l.naam, l.loc_id, l.straat, l.telefoon, l.plaats, l.postcode, l.huisnummer, l.huisnummer_achtervoegsel, o.naam')
        ->from('Locatie l, l.Organisatie o, l.Sc sl, o.Sc so')
        ->orderBy('o.naam, l.naam')
        ->execute();

Ben ben gereken tüm verileri içeren bir dizi döndürür gibi çok istediğini yapar:

array(13) { 
["loc_id"]=> string(2) "93" ["org_id"]=> string(1) "9" ["naam"]=> string(12) "test" 
["Organisatie"]=> array(4) { ["org_id"]=> string(1) "9" ["naam"]=> string(3) "test"
["Sc"]=> array(1) { [0]=> array(6) { ["sc_id"]=> string(1) "1" ["sc_nummer"]=> NULL ["type"]=> string(6) "All-in" } } } 
["Sc"]=> array(0) { } 

}

Php bir dizi anahtarları çoğaltmak zaman, çünkü sorun, yinelenen ["Sc"] anahtarı, bu son anahtar yazar birinci (ne ben zaten okumak), bu imkansız gibi bir kontrol yapmak için yapar:

if(!empty($SC) or !empty($SC2) {}

Ben doktrini ismini tuşlarından birine farklı hatta belki iki birleştirme yapmak için nasıl anlamaya görünüyor olamaz.

I INDEXBY kullanarak çalıştı ama ['SC'] kendisi değil ['SC'] dizinin içindeki anahtarı değişti ve.

Herhangi bir fikir?

0 Cevap