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çıkcontain(..)çağrısından sonra,contain(..)Model geri çağırma işlevibeforeFind()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.