CakePHP: Containable davranış () bile (içeriyorsa) Bul ile çalışmıyor beforeFind denir

0 Cevap php

Benim Sorun: Ben denilen sanal bir alanı içeren bir Address tablo var benim Employees masaya Bağlantılı full_name (ben bunu ne kendiniz tahmin edebilirsiniz sanırım .) Ben Containable Davranışını ve bu fonksiyonu eklendi

function beforeFind() {
    $this->contain('Address.full_name');
}

Benim Çalışanlar modeline, o yüzden (ben oldukça her eylem full_name alanını gerekir) her denetleyici eylem $this->contain(..) aramak zorunda değilsiniz. Denetleyicisi eylem sadece bir $this->Employee->find('all') (eğer AMA id sonra işe yaramazsa veya read(..). Aksine, eğer o inşaat

  • Denetleyicisi eylem kullanımları $this->paginate(); yerine
  • $this->Employee->contain('Address.full_name'); $this->Employee->find('all'); çağrısından önce çağrılır. Bu açık contain(..) çağrısından sonra, contain(..) Model geri çağırma işlevi beforeFind() ile tekrar çağrılır, çünkü bir {[(Ben, bunun için neden hayal edemez 5)]} I cake / libs / modelleri / davranışlar / containable.php içine eklediğiniz yalıtımına: (*) fonksiyonu * öksürük içerir.

0 Cevap