更新cakephp中的单个数据库字段 - 应该是简单的

时间:2011-05-12 08:12:29

标签: cakephp

嘿伙计们,我正在尝试创建一个“预订已确认”链接,点击该链接会将表格字段“已确认”从0更改为1.

到目前为止,我已经得到了:

function admin_markAsConfirmed($id = null) {
    $this - > Booking - > id = $id;
    if ($this - > Booking - > saveField('confirmed', 1)) {
        $this - > Session - > setFlash('Booking Confirmed');
        $this - > redirect(array('action' = > 'admin_index'));
    }
}

但它不起作用。所有这一切都是插入一个新行,而不是编辑$ id指定的行。

如何使这项工作?看起来很简单,但我已经被困了好几个小时。

2 个答案:

答案 0 :(得分:1)

你应该使用这样的东西......

$this->Post->id = 1;<br/>
$this->Post->read();<br/>
$this->Post->set('title', 'New title for the article');<br/>
$this->Post->save();

以下是在线蛋糕书的link

答案 1 :(得分:0)

试试这个:

// Update field to desired value
$data = array( 'someModel' => array( 'id' => $this->someModel->id, 'someField' => 'someInfo' ) );

// Save the changes
$this->someModel->save( $data, false, array('someField') );