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.