嘿伙计们,我正在尝试创建一个“预订已确认”链接,点击该链接会将表格字段“已确认”从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指定的行。
如何使这项工作?看起来很简单,但我已经被困了好几个小时。
答案 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') );