2012-01-26 3 views
0

Я n00bie с Zend, но я его изучаю. Я хочу обновить поле в базе данных с помощью кнопки, но я не знаю, как это сделать.Обновление поля БД с использованием Zend Framework

Это то, что я хочу сделать: UPDATE $table SET content_field=1 WHERE $id = contentId

Например, если нажать эту кнопку Я хочу поставить 1 в поле вместо по умолчанию 0.

ответ

1

Предполагая, что у вас есть таблица клиентов и создания модель

$model_client = new Model_Client(); 
$client = $model_client->find($my_client_row_id)->current(); 
$client->some_field = 1; 
$client->save(); 
0

Вы можете сделать запрос на обновление с этим кодом

$db = Zend_Db_Table::getDefaultAdapter(); 
$table = new Application_Model_DbTable_TableName(); 
$where = $table->getAdapter()->quoteInto('id = ?', $contentId); 
$data = array('content_field' => 1); 
$table->update($data, $where); 
+0

извините за глупый вопрос, но могу ли я связаться с кнопкой? Просто потому, что с PHP я обычно делаю что-то вроде этого:

и в файле PHP я пишу SQL-действия, но я до сих пор не понимаю, как связать кнопку с моего представления с реальным действием. – Mark

+0

Если вы хотите ввести метод «updateDataAction» в контроллере «Пользователь», вам нужно сделать сообщение до /user/updatedata и получить доступ к данным сообщения с помощью $ this -> _ request-> getParam ('INPUT_NAME_PARAM'); Это вы имели в виду? – ianaz

+0

я жёстко форму в представлении/содержание/myfile.tpl, как это: <форма метода = "пост" действие = "/ Admin /" /> \t \t <выберите имя = "content_field"> \t \t < опция значение = ""> \t \t <параметр значение = "0"> Да \t \t <параметр значение = "1"> Нет \t \t \t <входное значение = "Go" Тип = "отправить"/> \t \t Но я не знаю, как «связать» эту кнопку отправки с обновленной функцией поля DB, как этот: UPDATE $ table SET content_field = 1 WHERE $ id = contentId – Mark

Смежные вопросы