CakePHP 4 中的 VARBINARY 字段

问题描述 投票:0回答:0

我在桌子上有一个

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()
,这很烦人。

有什么办法可以改变我的模型,使行为与以前保持一致吗?

php mysql cakephp cakephp-4.x
© www.soinside.com 2019 - 2024. All rights reserved.