Как обновить конкретное поле в БД - updateInDatabase

codeception
database
php
Теги: #<Tag:0x00007fedbaf2d870> #<Tag:0x00007fedbaf2d370> #<Tag:0x00007fedbaf2cee8>

(rus) #1

Мне нужно найти по ID юзера и обновить поле hash в таблице БД

Я попытался сделать -

$I->updateInDatabase('table', array($user => true), array('hash' => ''));

в итоге ошибка

No matching records found for criteria {"user":"%user%"} in table %name%

Пробовал еще несколько вариантов в итоге ничего так и не вышло, подскажите пжлст, как сделать обновление в БД для конкретного поля


#2

По критерию не находит такой записи в таблице. Надо указать более точный критерий
Например:
таблица у тебя называется Example
в таблице есть данные:
id | name | number
1 | Alex | 12345
2 | Oleg | 25437

хочешь ты поменять имя у записи с id=1 c Alex на Misha ->

$I->updateInDatabase(‘Example’, array(‘name’ => ‘Misha’), array(‘id’ => 1));