İki veritabanı tabloları varsayarsak: Funds ve Prices ki Funds hasMany Prices.
Ne yapmak istediğini belli bir senaryoda, belirli bir fonun son 15 fiyatlarını almak için. Bana ilişkili Price tablodan alınacak satır sayısını sınırlamak için izin verecek bir $this->Fund->find('all') arama yapmak için CakePKP'deki bir anlamı var mı?
Fund modelin $hasMany değişkene Note that I prefer not setting the 'limit' seçeneğini. Em>
Note on accepted answer [Nov 2]:
Ben bir tek-off kılma yapmak gibi "hack-y", benimle daha iyi gidişatı biraz duygu rağmen keçe gibi In Jason's answer which I had accepted, ben şahsen bindModel çözüm için tercih Varsayılan Model bağlamaları.
Ben aşağıdaki gibi kullanılan kod:
$this->Fund->bindModel(array(
'hasMany' => array(
'Price' => array(
'limit' => 15,
'order' => 'Price.date DESC'
)
)
);
No unbindModel gereklidir. Daha fazla bilgi CakePHP kılavuzda “3.7.6.6 Creating and Destroying Associations on the Fly” okunabilmektedir.