Я использую CakePHP для отображения интерфейса GUI для таблицы базы данных MySQL. Я использовал bake, чтобы автоматически генерировать экраны, и теперь у меня есть полностью функционирующее приложение с кнопками «Просмотр», «Редактировать» и «Удалить» в строке. Я хочу добавить кнопку в строку, которая называется Accept
, которая должна установить IsAccepted = 1
в строке SQL.Изменить строку с помощью CakePHP
мне удалось добавить Accept
кнопку в строке следующим образом:
echo $this->Html->link(__('Accept'), array('action' => 'accept', $product['Product']['ID']))
Но код в ProductController.php
не работает:
public function accept($id = null){
...
$this->Product->IsAccepted = 1; // does not work, silently fails
}
Что я делаю неправильно? Как правильно отредактировать строку с помощью кнопки для каждой строки?
Это не то, как работает любая текущая или предыдущая версия CakePHP. Проверьте [кулинарная книга] (http://book.cakephp.org) и всегда указывайте свою точную версию CakePHP! – ndm
также, действие, которое вы вызываете, «одобряет», почему функция называется «принять»? – Nunser
Typo! Сожалею! Моя текущая версия CakePHP - 2.4.4. –