İ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.