【发布时间】:2014-03-31 04:03:30
【问题描述】:
我想在我的 Entity User Doctrine 中为后端引擎使用 Roles 用户。如果我修复了实体中的静态角色,我的身份验证工作正常,但如果我想从我的 BDD MySQL 中检索它,我会遇到反序列化错误。
我的 MySQL 字段是文本(或长文本)类型,仅包含一个角色,例如:“ROLE_ADMIN”或“ROLE_USER”。我尝试过对“ADMIN”或“USER”这样的字段进行相同的思考,但没有任何改变。
你能告诉我为什么我的检索角色错误吗?
【问题讨论】:
-
你得到的完整错误是什么?
-
Web 浏览器上的图形反馈是:ContextErrorException:注意:unserialize():ArrayType.php 中 5 个字节的偏移量 0 处出错
-
我已经在数据库中重新加载了我的实体,但错误是一样的。在 symfony 代码中这是这一行: $val = unserialize($value);
-
你是如何设置角色的?
$entity->setRoles(array('ROLE_ADMIN','ROLE_USER'));? -
不,因为我只是从 MySQL 导入。我的数据已经存在于数据库中。
标签: mysql symfony doctrine-orm