我使用的是Symfony2和FOSUserBundle。
我序列化了一个数组,并将其保存为数组类型。如何将关联数组持久化到数据库中?
我收到错误…:EntityManager#persist() expects parameter 1 to be an entity object, array given.
或EntityManager#persist() expects parameter 1 to be an entity object, string given.
取决于我坚持使用的数组。
$this->userCartArrayValues = serialize($cartArray);
$em->persist($this->userCartArrayValues);
// $em->persist($cartArray);
$em->flush();
var_dump($this->userCartArrayValues);
感谢您的帮助,谢谢!
您可以将数组强制转换为对象,如so…
$object = json_decode(json_encode($array), FALSE);
$foo = new Foo();
$foo->setBar($cartArray['bar']);
$em->persist($foo);
$em->flush();
或者这有点混乱,但您可以创建新的实体对象并设置值,然后可以持久化。