我读了很多关于可包含性的内容。老实说,我已经阅读了所有文档,我可以在我的用户控制器中使用它,但有些事情还不清楚:
- 我必须在所有操作中使用它还是仅在 Index() 中使用它?
- 我必须在每个控制器 index() 函数中定义它还是在用户控制器中一次就足够了
如果 Country_ID 是一个连接到用户和相关模型的 FK 怎么办?例如:
function index() { $this->paginate = array( 'limit'=>10, 'order'=>'User.created DESC', 'fields'=>array('User.id','User.name', 'User.country_id', 'User.email'), 'contain'=>array( 'Post', 'Company' => array( 'Country' => array( 'fields' => array('id', 'country') ) ), 'Position' => array( 'Profession' ), 'Preference', 'Country', 'Type' ), ); $this->set('users',$this->Paginate('User'));
}
国家/地区都连接到用户和公司。如何在不创建重复项的情况下定义它?
非常感谢!