Запись обновления CakePHP с уникальным полем без идентификатора - PullRequest
0 голосов
/ 04 мая 2011

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

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

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

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

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

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

Спасибо

1 Ответ

3 голосов
/ 04 мая 2011

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

$this->Model->updateAll(
    array('Model.field1' => "'value1'"), // Watch out! Manual escaping here!
    array('Model.MyUniqueField' => 12)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...