2010-04-15 66 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查看控制器知道的内容。