我想擺脫CategoriesRecord數組。 我綁定使用型號:
$this->Category->bindModel(
array('hasAndBelongsToMany' =>
array(
'Record' =>
array(
'className' => 'Record',
//'joinTable' => 'categories_records',
'foreignKey' => 'categories_id',
'associationForeignKey' => 'records_id',
'conditions' => array('Record.active' => 1)
)
)
)
);
歡呼
如果確實是返回太多數據的問題 - 您可以始終使用afterFind回調循環查找結果並取消設置數組。 - 或者,您可以使用Set類在將它傳遞給視圖之前提取出您需要的內容。再說一次,如果沒有這個中間表,你就不會有多對多的關係。一旦你獲取了數據,你應該可以從每個結果中刪除該索引(特別是如果你不需要知道視圖中任何地方涉及哪兩個相關的id) –