具有非id唯一字段的cakephp更新记录
我正在CakePHP中从事一个项目 当我们想要更新数据库中的记录时,通常会执行以下操作:具有非id唯一字段的cakephp更新记录,cakephp,Cakephp,我正在CakePHP中从事一个项目 当我们想要更新数据库中的记录时,通常会执行以下操作: $save_arr = array('field1'=>'value1'); $this->MyModel->id = $id; $this->MyModel->save($save_arr); 在这种情况下,我使用Ajax更新一些数据,并且只传递字段名(field1)、其新值(value1)和另一个字段的值,该字段在我的表中是唯一的(比如“myUniqueField”,值为
$save_arr = array('field1'=>'value1');
$this->MyModel->id = $id;
$this->MyModel->save($save_arr);
在这种情况下,我使用Ajax更新一些数据,并且只传递字段名(field1)、其新值(value1)和另一个字段的值,该字段在我的表中是唯一的(比如“myUniqueField”,值为12)我在这里没有得到“id”字段的值。
如何使用此唯一的非id字段更新记录
请帮帮我
谢谢您可以使用
updateAll()
方法:
$this->Model->updateAll(
array('Model.field1' => "'value1'"), // Watch out! Manual escaping here!
array('Model.MyUniqueField' => 12)
);
您可以使用
updateAll()
方法:
$this->Model->updateAll(
array('Model.field1' => "'value1'"), // Watch out! Manual escaping here!
array('Model.MyUniqueField' => 12)
);
你能用同样的方法做一个deleteAll吗?你能用同样的方法做一个deleteAll吗?