实体和MySQL中的Doctrine数组类型(Symfony2)

时间:2014-02-27 15:44:35

标签: mysql symfony doctrine-orm

我想在我的实体用户原则中使用角色用户来获取后端引擎。如果我在实体中修复了静态角色,但是如果我想从我的BDD MySQL中检索它,那么我的身份验证正常工作我有一个反序列化错误。

我的MySQL字段是Text(或Longtext)类型,只包含一个这样的角色:“ROLE_ADMIN”或“ROLE_USER”。我已经尝试过像“ADMIN”或“USER”这样的字段,但没有任何改变。

你能告诉我为什么我会检索Roles bug吗?

要点:Entity User Doctrine gist here

1 个答案:

答案 0 :(得分:0)

为了解决序列化或反序列化的许多问题,好的方法是使用夹具数据并直接编码。

反序列化继续正确运行,没有错误,因为您使用特定的编码php symfony代码对数据进行编码。

第一次,直接在SQL查询中完成数据库效率不高。