Cake PHP patchEntity () и save () не обновляет указанные поля c в базе данных - PullRequest
0 голосов
/ 15 февраля 2020

Итак, я добавил несколько дополнительных полей в таблицу заказов, payment_type и order_status .

Я добавил их в массив Accessible для связанной модели. , но после сохранения () я не вижу двух полей, заполненных в базе данных. Что здесь может происходить?

FWIW, вот print_r () возврата Save ():

App\Model\Entity\Order Object
(
   [grand_total] => 99.99
   [payment_type] => Paypal
   [order_status] => Accepted
   [transaction_id] => 123
   [[new]] => 
   [[accessible]] => Array
       (
           [grand_total] => 1
           [payment_type] => 1
           [order_status] => 1
           [transaction_id] => 1
       )

   [[dirty]] => Array
       (
       )

   [[original]] => Array
       (
       )

   [[virtual]] => Array
       (
       )

   [[hasErrors]] => 
   [[errors]] => Array
       (
       )

   [[invalid]] => Array
       (
       )

   [[repository]] => Orders
)

Как ни странно, когда я запускаю эту команду в локальной среде, она обновляется эти столбцы без проблем. Живой сервер и мой локальный являются дубликатами репозиториев, так что это должен быть параметр конфигурации базы данных или сервера? И я не могу найти ничего в журналах, указывающих на какие-либо ошибки.

Есть идеи?

1 Ответ

0 голосов
/ 15 февраля 2020

Оказывается, моя кэш-память ORM в реальном времени все еще отражала старую схему.

До сих пор я понятия не имел, что это была вещь, и, честно говоря, я очень расстроен, не понимая / почему /. Мне нужно немного почитать об этом, чтобы лучше понять.

Для тех, у кого в будущем возникнут подобные проблемы, перепроверьте папку "/ tmp / cache / models /" в вашей глючной среде и либо удалите или обновите рассматриваемый файл схемы таблицы.

...