2014-01-28 25 views
0

我有一個課程模型和一個用戶模型通過訂閱加入。我想在課程索引頁面上創建一個postLink表單幫助程序,它會自動向用戶訂閱,但我不知道如何正確傳遞參數。實質上,我希望用戶單擊「訂閱」,並自動提交訂閱/添加表單,以便連接表具有另一條記錄。使用按鈕(CakePHP)從另一個模型添加連接

我的具體問題是:如何在另一個模型的視圖中使用模型?

下面是print_r的index.ctp陣列的課程:

Array 
(
    [0] => Array 
     (
      [Course] => Array 
       (
        [id] => 1 
        [name] => Flying 
        [created] => 2014-01-27 19:05:43 
        [modified] => 2014-01-27 19:05:43 
       ) 

      [Subscription] => Array 
       (
        [0] => Array 
         (
          [id] => 2 
          [user_id] => 2 
          [course_id] => 1 
         ) 

       ) 

     ) 
) 

這裏是我的課程index.ctp視圖壞postLink:

<?php 

    echo $this->Form->postLink(__('Subscribe'), 
          array('controller' => 'Subscriptions', 
            'action'  => 'add'   ), 
          null, 
          __('Are you sure you want to subscribe to # %s?', 
          $course['Course']['name'])); 
?> 
+0

真的應該縮小到具體問題。雖然這可能不是你的意圖,但當多個問題分組時,它更像是「請爲我編程」。 – Dave

+0

@Dave感謝您的反饋。我不是故意要這樣下去的。用一個大膽的具體問題編輯這個問題。 – itamar

回答

0

假設他們相關的,你可以做就像你在控制器中那樣 - 只是不包括你實際使用的模型,因爲$this已經是那個模型:

$this->AssociatedModel->save($data); 
相關問題