avz-cmf / zaboy-rest

0 stars 1 forks source link

DbTable::update #15

Open ittech227 opened 8 years ago

ittech227 commented 8 years ago

Ветка $createIfAbsent = true. Запись создается в случае ее отсутствия, но метод возвращает входной набор данных.

Таким образом имеем следующую ситуацию.

Допустим, таблица БД имеет 4 поля, одно их со значением по умолчанию. Если мы на вход подаем массив из, скажем, 3-х полей без поля со значением по умолчанию, то запись добавится. Но если мы ее тут же прочитаем, то в результирующем массиве будет 4 поля всегда (!!). А значит тест zaboy\test\res\DataStore\AbstractTest::testUpdate_withtIdwhichAbsent_ButCreateIfAbsent_True не будет пройден.

Сейчас же тест проходит только потому, что на выход отдаем транзитом то же, что получили на входе.