具有非id唯一字段的cakephp更新记录

具有非id唯一字段的cakephp更新记录,cakephp,Cakephp,我正在CakePHP中从事一个项目 当我们想要更新数据库中的记录时,通常会执行以下操作: $save_arr = array('field1'=>'value1'); $this->MyModel->id = $id; $this->MyModel->save($save_arr); 在这种情况下,我使用Ajax更新一些数据,并且只传递字段名(field1)、其新值(value1)和另一个字段的值,该字段在我的表中是唯一的(比如“myUniqueField”,值为

我正在CakePHP中从事一个项目

当我们想要更新数据库中的记录时,通常会执行以下操作:

$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吗?