обновить одно поле базы данных в cakephp - ДОЛЖНО БЫТЬ ПРОСТО - PullRequest
2 голосов
/ 12 мая 2011

Эй, ребята, я пытаюсь создать ссылку "подтверждено бронированием", которая при нажатии изменяет поле таблицы "подтверждено" с 0 на 1.

пока у меня есть:

function admin_markAsConfirmed($id = null) {
    $this - > Booking - > id = $id;
    if ($this - > Booking - > saveField('confirmed', 1)) {
        $this - > Session - > setFlash('Booking Confirmed');
        $this - > redirect(array('action' = > 'admin_index'));
    }
}

Но это не работает.Все, что это делает, это вставляет новую строку вместо редактирования строки, указанной в $ id.

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

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Вы должны использовать что-то вроде этого ... <br/></p> <pre>$this->Post->id = 1;<br/> $this->Post->read();<br/> $this->Post->set('title', 'New title for the article');<br/> $this->Post->save();

Вот ссылка на книгу о торте онлайн

0 голосов
/ 28 июня 2013

Попробуйте это:

// Update field to desired value
$data = array( 'someModel' => array( 'id' => $this->someModel->id, 'someField' => 'someInfo' ) );

// Save the changes
$this->someModel->save( $data, false, array('someField') ); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...