CakePHP patchEntity() 和 save() 不更新数据库中的特定字段

CakePHP patchEntity() and save() not updating specific fields in database

所以我在订单 table、payment_typeorder_status[= 中添加了一些额外的字段23=].

我已将它们添加到相关模型的可访问数组中,但在 Save() 之后,我没有看到数据库中填充了这两个字段。这里会发生什么?

FWIW,这是 Save() return:

的 print_r()
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
)

但奇怪的是,当我在我的本地环境中 运行 此命令时,它会毫无问题地更新这些列。实时服务器和我的本地是重复的存储库,所以它必须是数据库或服务器配置设置?而且,我在日志中找不到任何指向任何错误的内容。

有什么想法吗?

原来我的实时环境 ORM 缓存仍在反映旧模式。

直到现在我都不知道这是一回事,老实说,我对不理解/为什么/感到非常沮丧。我必须对此进行一些阅读才能更好地理解。

对于未来遇到类似问题的任何人,请交叉检查您的错误环境的“/tmp/cache/models/”文件夹,然后删除或更新有问题的 table 架构文件。