Bir Model Koşu :: CakePHP'de v1.3 for döngüsünde bulmak

2 Cevap php

Nasıl CakePHP'de aşağıdaki sonucu elde edebilirsiniz:

Benim uygulamada bir konu kategoriye ilgili, kategori şehir ve şehir ile ilgili nihayet devlet ile ilgili

in other words:
topic belongs to category, category belongs to city , city belongs to state..

Şimdi Konu denetleyicisinin endeksi eylem tüm konuları öğrenmek istiyorum ve bu şehir ve devlet.

Bunu nasıl yapabilirim.

Ben kolayca özel bir sorgu ($ this-> Model-> query () fonksiyonu) kullanılarak ama sonra ben Sayfalandırması zorluklarla karşı karşıya olacak yapabilirsiniz.

Ben bu
gibi yapıyor çalıştı

function index()
{
    $this->Topic->recursive = 0;
    $topics = $this->paginate();
    for($i=0; $i<count($topics);$i++)
    {
        $topics[$i]['City'] = $this->Topic->Category->City->find('all', array('conditions' => array('City.id' => $topics[$i]['Category']['city_id'])));
    }
    $this->set(compact('topics'));
}

Ben benimsedik yöntemi (bir döngü içinde sorguyu çalıştıran) bir iyi bir değildir

Özyinelemeli özelliğini kullanarak ve (2) performans düşer yüksek değere ayarlayarak ve bana bilgi devlet elde etmek için gitmiyor.

Bunu nasıl çözmek zorundadır?

Lütfen yardım

Teşekkürler

2 Cevap

Eğer containable davranışı kullandığınızda, özyinelemeli düzeyini ayarlamak gerekmez. Bu CakePHP'de tarafından otomatik olarak ayarlanır.