cakephp обновляет запись с неидентифицируемым уникальным полем

#cakephp

#cakephp

Вопрос:

Я работаю над проектом в CakePHP.

Когда мы хотим обновить запись в базе данных, мы обычно делаем:

 $save_arr = array('field1'=>'value1');
$this->MyModel->id = $id;
$this->MyModel->save($save_arr);
  

Я нахожусь в ситуации, когда я обновляю некоторые данные с помощью Ajax и передаю только имя поля (field1), его новое значение (value1) и значение другого поля, которое будет уникальным в моей таблице (скажем, ‘myUniqueField’ со значением 12). Здесь я НЕ получаю значение поля «id».

Как я могу обновить свою запись, используя это поле без идентификатора, которое будет уникальным.

Пожалуйста, помогите мне.

Спасибо

Ответ №1:

Вы можете использовать updateAll() метод:

 $this->Model->updateAll(
    array('Model.field1' => "'value1'"), // Watch out! Manual escaping here!
    array('Model.MyUniqueField' => 12)
);
  

Комментарии:

1. можете ли вы удалить все таким же образом?