2014-01-24 107 views
0
  • 我有UsersCourses
  • 我有一個users表和一個courses表。
  • 我也有一個course_membershipsid | course_id | user_id
  • 我有適當的hasmany關係
    coursesusers涉及到CourseMembership

但我不知道如何創建使用上一個按鈕,關係前端。類似於Courses控制器上的public function register(),它將Auth User ID置於user_id field中,course id置於course_id字段中以形成關係。在CakePHP中添加HABTM作爲註冊

我知道這是一個文本牆,但我想這個問題的描述可能比無盡的代碼滾動更有幫助。

任何人都可以幫忙嗎?

回答

0

您應該創建一個方法以保存到課程控制器中的CourseMembership模型。像這樣的東西會奏效。

public function register($course_id){ 
    $user_id = $this->Auth->user('id'); 
$data = array(
    course_id => $course_id, 
    user_id => $user_id; 
); 
if($this->Courses->CourseMembership->save($data)){ 
    $this->Session->setFlash('Registered'); 
    $this->redirect($this->referer()); 
} 
else{ 
    $this->Session->setFlash('Could not register'); 
    $this->redirect($this->referer()); 
} 

}

這樣,當人們去/課程/註冊/ 1,當你做一個發現它會註冊他們用1

的ID的過程。然後用戶,數據將在$ user ['CourseMembership']