Как обновить данные в cakephp 3?Cakephp 3 Обновить запрос
ответ
Попробуйте это,
$tablename = TableRegistry::get("Model");
$query = $tablename->query();
$result = $query->update()
->set(['fieldname' => 'value'])
->where(['condition' => 'value'])
->execute();
Знайте, что это не стандартный способ обновления данных. Это не вызывает события типа Model.afterSave. – jurrieb
Вы можете использовать другие методы, такие:
$tablename = TableRegistry::get("Model");
$conditions = array('id'=>12);
$fields = array('name'=>'andro','family'=>'lpoez');
$tablename->updateAll($fields, $conditions);
Ссылка https://book.cakephp.org/3.0/ru/orm/saving-data.html разделы массовых обновлений – omid
use Cake\ORM\TableRegistry;
$articlesTable = TableRegistry::get('Articles');
$article = $articlesTable->get(12); // Return article with id 12
$article->title = 'CakePHP is THE best PHP framework!';
$articlesTable->save($article);
Добро пожаловать в StackOverflow. Хороший ответ на вопрос должен включать не только код, но и описание того, что вы делаете, и почему вы считаете, что это правильный ответ. Кроме того, пожалуйста, прочитайте руководство по форматированию в редакторе ответов, чтобы узнать, как правильно отправлять код. – yakatz
Вы также можете создать/обновить регистрационную информацию таблицы при использовании newEntity() или patchEntity(). Данные POST должны выглядеть следующим образом:
// Для добавления новой записи
$table = $this->Table->newEntity();
if($this->request->is(['post'])){
$post_data = $this->request->data;
$table = $this->Tags->patchEntity($table, $post_data);
$this->Table->save($table); //save record
}
// Для обновления записи
$table = $this->Table->get($id); //get data using id
if ($this->request->is(['post'])) {
$post_data = $this->request->data;
$table = $this->Tags->patchEntity($table, $post_data);
$this->Table->save($table); //update record
}
Обновление данных одинаково легко, и сохранить() метод также используется для этой цели:
use Cake\ORM\TableRegistry;
$articlesTable = TableRegistry::get('Articles');
$article = $articlesTable->get($id); // Return article with id = $id (primary_key of row which need to get updated)
$article->title = 'CakePHP is THE best PHP framework!';
// other fields if necessary
..........
$articlesTable->save($article);
Существует несколько способов обновления данных.
Вы можете получить существующий объект и значение изменения и обновление: https://book.cakephp.org/3.0/en/orm/saving-data.html#updating-data
$entity = TableRegistry::get('Users')->get(1);
$entity->name = 'foo';
TableRegistry::get('Users')->save($entity);
Вы можете залатать объект с массивом для запроса экземпляра данных: https://book.cakephp.org/3.0/en/orm/saving-data.html#merging-request-data-into-entities
$entity = TableRegistry::get('Users')->get(1);
TableRegistry::get('Users')->patchEntity($entity, $this->request>getData);
TableRegistry::get('Users')->save($entity);
- 1. CakePHP 3: Как обновить foreignKey?
- 2. CakePHP 3 - Преобразование SQL запрос CakePHP найти
- 3. cakephp 3 запрос не исполняется
- 4. CakePHP 3 Необработанный SQL-запрос
- 5. Запрос Cakephp 3 ИЛИ Условие
- 6. Cakephp 3 выполнить последний запрос
- 7. Обновить только одно поле на Cakephp 3
- 8. Cakephp 3: Как обновить файл миграции?
- 9. CakePHP 3 обновить данные сеанса связи
- 10. CakePHP 3.x обновить запись без формы
- 11. CakePHP 3 обновить страницу после формы submit
- 12. Как преобразовать этот запрос CakePHP 3
- 13. как написать orderByField запрос в cakephp 3
- 14. CakePHP 3 JSON результат запрос на DateTime
- 15. Запрос получить данные в cakephp 3
- 16. Cakephp 3 поисковый запрос, с concat
- 17. SUM запрос в CakePHP 3 не работает
- 18. CakePHP 3.x: запрос для связанных должностей
- 19. Компонент CakePHP 3 - запрос данных или запрос на очистку
- 20. Как обновить одну таблицу, используя другую таблицу в CakePHP 3
- 21. Cakephp 3: Ajax Pagination
- 22. CakePHP 3 session renew
- 23. cakePHP 3: multi JOIN
- 24. CakePHP 3 - Изменение пароля
- 25. CakePHP 3: удалить и обновить массив из файла cookie
- 26. Обновить список связанных с изменением в списке CakePHP 3
- 27. CakePHP 3 Ошибка Rss
- 28. как обновить поле cakephp
- 29. CakePHP Обновить изображение Загрузить
- 30. Обновить запись в CakePHP
в первую очередь проверьте CakePHP 3 docs на [как обновить данные] (https://book.cakephp.org/3.0/en/orm/saving-data.html#updating-data) перед тем, как задать вопрос здесь. Я думаю, что это больше лень. – CodeWhisperer