Php 条令扩展-可记录

Php 条令扩展-可记录,php,symfony,logging,doctrine-orm,deserialization,Php,Symfony,Logging,Doctrine Orm,Deserialization,因此,我已经成功地设置了捆绑包,并获得了实体设置,如下所示: Products.orm.yml 它将所有良好的行添加到“ext_log_entries”表中,并存储在数据库中。但是,保存我需要的数据的字段如下所示: a:1:{s:4:"cost";d:14.9499999;} 现在我冒昧地猜测这是“序列化数据”?但我如何利用它呢? 我需要的只是图14.95,因为我希望使用这些数字制作价格变化图。 是否可以使捆绑包保存日志而不是使用“数据”列,使“成本”列仅包含成本数字?或者

因此,我已经成功地设置了捆绑包,并获得了实体设置,如下所示:

Products.orm.yml 它将所有良好的行添加到“ext_log_entries”表中,并存储在数据库中。但是,保存我需要的数据的字段如下所示:

a:1:{s:4:"cost";d:14.9499999;}
现在我冒昧地猜测这是“序列化数据”?但我如何利用它呢? 我需要的只是图14.95,因为我希望使用这些数字制作价格变化图。 是否可以使捆绑包保存日志而不是使用“数据”列,使“成本”列仅包含成本数字?或者我需要以某种方式提取所需的数据。。。如果是的话,我会怎么做

非常感谢您的帮助。
Doug.

json_encode(array('cost',$entity->getCost())
如果您的DB列包含一个序列化数组,则很难按成本筛选/选择单个列…始终在数据库中存储普通值。(只有极少数例外-并且只有在有充分理由的情况下)这是我一直在思考、阅读和相信的,但在安装Doctrine2扩展包并使我的字段可记录之后,上面是它在字段中的存储方式。我想我必须设计自己的流程,而不是依赖其他包,因为似乎没有任何与此特定功能相关的支持e、 …我甚至为这个问题得到了一个风滚草徽章。哈。无论如何谢谢你:)在你的实体中还是在历史表中?当前版本始终在您的实体中,您可以通过
$logs=$repo->getLogEntries($article)获得更改请参见本部分的底部
a:1:{s:4:"cost";d:14.9499999;}