使用MySql

时间:2016-06-20 09:02:20

标签: mysql cakephp-2.0

$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中有很多选项可以更新数据,这也会让人产生混淆选择。

提前致谢..

1 个答案:

答案 0 :(得分:1)

所有人都有自己的用法。请找到我的答案以及你的代码。

  1. 如果您希望更新给定ID的一列。你可以使用下面的代码。 $ this-> Model-> id = $ id; $ this->模型 - > saveField('字段','值');

  2. 可以为给定的ID更新多个列。这里只添加了一个字段。因此,它只会更新一列[仅受一行影响]。 $ this-> Model-> set(array(' fieldname' =>' value')); $这 - >模型 - >保存();

  3. 它将更新满足条件的多行字段。 $这 - >模型 - > updateAll(阵列(" fieldName的" =>"值&#34),阵列(" fieldName的" =>&#34 ;条件&#34));

  4. 下面的行主要用于insert语句,其中所有列都需要保存。它也可以用于更新行。

  5. $这 - >模型 - >保存($这 - >请求 - >数据);

    我希望你找到答案。