Ben Mesaj modelleri hasAndBelongsToMany Medya modelleri bir dizi var. Mesaj modelin içindeki bazı işlev çağrıları, ben Media modellerin tüm listesini almak gerekmez. Ancak, aşağıdaki kodu kullanabilirsiniz zaman:
$this->unbindModel( array('hasAndBelongsToMany' => array('Media')) );
// Rebind to get only the fields we need:
$this->bindModel(
array('hasAndBelongsToMany' => array(
'Media' => array(
'className' => 'Media',
'joinTable' => 'media_posts',
'foreignKey' => 'post_id',
'associationForeignKey' => 'media_id',
'limit' => 1,
'fields' => array('Media.type', 'Media.path', 'Media.title')
)
)
)
);
$this->find('all', $params);
Bu sınır, yalnızca ilk alınan Mesaj modellerinden biri üzerinde çalışır ve tüm aşağıdaki Mesaj modellerinde ilişkili Medya:
Array
(
[0] => Array
(
[Profile] => Array
(
)
[Media] => Array
(
[0] => Array
(
[type] => photo
[path] => ''
[title] => ''
)
)
)
[1] => Array
(
[Profile] => Array
(
)
[Media] => Array
(
)
)
)
Herhangi bir öneriniz çok iyi olurdu. Teşekkürler!