我在桌子上有一个
varbinary(200) NOT NULL
字段。
假设该表称为
users
,该字段称为secret
。
在 CakePHP 3.X 中,访问
$user->secret;
检索表的一行后会给我一个字符串。
在 CakePHP 4.X 中,相反,访问相同的属性给我一个
resource
。
如果我这样做
stream_get_contents($user->secret);
然后我可以访问字符串值,但为什么我现在必须这样做?我在 CakePHP 变更日志中找不到与
varbinary
字段有关的任何具体信息。
现在不得不遍历我访问该属性的代码中的所有位置,并在各处添加
stream_get_contents()
,这很烦人。
有什么办法可以改变我的模型,使行为与以前保持一致吗?