$this->Model->id = $id;
$this->Model->saveField('field', 'value');
OR
$this->Model->set(array('fieldname' => 'value'));
$this->Model->save();
OR
$this->Model->updateAll(array("fieldName"=>"value"),array("fieldName"=>"condition"));
OR
$this->Model->save($this->request->data);
cakephp中有很多选项可以更新数据,这也会让人产生混淆选择。
提前致谢..
答案 0 :(得分:1)
所有人都有自己的用法。请找到我的答案以及你的代码。
如果您希望更新给定ID的一列。你可以使用下面的代码。 $ this-> Model-> id = $ id; $ this->模型 - > saveField('字段','值');
可以为给定的ID更新多个列。这里只添加了一个字段。因此,它只会更新一列[仅受一行影响]。 $ this-> Model-> set(array(' fieldname' =>' value')); $这 - >模型 - >保存();
它将更新满足条件的多行字段。 $这 - >模型 - > updateAll(阵列(" fieldName的" =>"值&#34),阵列(" fieldName的" =>&#34 ;条件&#34));
下面的行主要用于insert语句,其中所有列都需要保存。它也可以用于更新行。
$这 - >模型 - >保存($这 - >请求 - >数据);
我希望你找到答案。