2011-05-19 96 views
0

我有兩個表人物和數字。人與數字有許多關聯,而數字與人有關係。我還在人員控制器中顯示有關該人員的信息(包括與其相關的所有號碼)的查看方法。我也想添加一個鏈接爲該人添加一個新號碼。我成功地將該人員的主鍵傳遞給add方法,但不能將其添加到添加視圖中的表單中。我試着將它放在$ this-> data中,並在視圖中添加一個隱藏字段,並使用set()並將其作爲默認值賦予視圖中的隱藏字段,但無濟於事。任何想法都很感激。cakephp傳遞外鍵在控制器中添加方法

回答

0

我更喜歡在GET請求本身傳遞人員ID。

在您的號碼控制器。

function add($personId = null) { 
    //code 
    $this->set('personId', $personId); 
} 

在您看來,修改表單輔助張貼到不同的URL與個人識別碼end現在

echo $this->Form->create('Number', array('url' => '/admin/number/add' . $personId)); 

當表單發送數據時,$personId傳遞給方法所以你不需要通過數據變量來訪問它。