快速設置: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 –