#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. можете ли вы удалить все таким же образом?