我想摆脱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) –