快速设置:User
hasAndBelongsToManyCourse
CakePHP的检索HABTM数据
courses_users
__________________________
id | user_id | course_id |
1 | 1 | 1 |
2 | 1 | 3 |
3 | 2 | 5 |
我需要加载的所有Courses
为User
与users.id = 1
我尝试这样:
$this->User->id = $this->Auth->user('id');
$courses = $this->User->Courses->find('all');
但上面的代码检索所有的课程,而不是与用户相关联的那些
使用递归= 1;第一行就够了。但是,你能举一个我怎么能得到可容忍行为的例子吗?该文件不够清楚。 –
可封闭行为是CakePHP中包含的核心行为。通常我只是将它包含在AppModel中,如: public $ actsAs = array('Containable',...);然后,您可以在find中使用它,就像指定关系表一样简单。这是一个很好的习惯,因为如果你有很多关系,但是你只需要很少的关系,那么你可以用它轻量化查询。我认为Containable behavior doc很清楚:bit.ly/1gjCtRc –