2010-04-15 40 views
1

我有一個照片庫我想設置一張圖片作爲相冊的封面。我在已經通過模型鏈接到照片的相冊表中有一個字段cover_id。我將album_id和photo_id傳遞給控制器​​。我想更新通過參數傳遞的album.cover_id和通過參數傳遞的photo_id。有沒有辦法做到這一點,或者使鏈接成爲一種形式,而不需要看起來像或形成或改變大部分的CSS?CakePHP保存沒有表格

回答

3

保存數據和表單是兩個單獨的事情,你可以使用一個沒有其他。您可以通過POST(通常是表單)或GET(在URL中)將變量從瀏覽器傳遞到服務器。混合並匹配,做任何你想做的事情。例如:

echo $html->link('Set as cover', array('controller' => 'albums', 'action' => 'set_cover', 42, 123)); 

網址:/albums/set_cover/42/123

class AlbumsController extends AppController { 

    function set_cover($album_id, $photo_id) { 
     $this->Album->save(array('id' => $album_id, 'cover_id' => $photo_id)); 
    } 

} 
0

我只想把它添加到數據陣列之前節省

$this->data['Album']['cover_id'] = $this->params[0]; 
$this->data['Album']['id'] = $this->params[1]; 

$this->Album->save($this->data); 

如果你想看看,您可以隨時通過pr()$this->params查看控制器知道的內容。