Hi there,
I have a User entity, that has groups assigned. These groups are held by a
collection:
/**
* @ORM\ManyToMany(targetEntity="Group", inversedBy="users")
* @ORM\JoinTable(name="user_has_group")
*
* @var Collection
*/
private $groups;
This works fine, no issues so far. These user entities are stored in a
session after authentication and get unserialised at some point:
$token = unserialize($token);
/** @var UserInterface $user */
$user = $token->getUser();
The relevant contents of the session looks like this:
LogicBundle\ORM\Entity\Usergroups";O:33:"Doctrine\ORM\PersistentCollection
":2:{s:13:"*collection";O:43:"Doctrine\Common\Collections\ArrayCollection
":1:{s:53:"Doctrine\Common\Collections\ArrayCollectionelements
";a:0:{}}s:14:"*initialized";b:0;}
*(taken just before unserialize)*
The collection seems to be there. Unfortunately, after unserialize, the
value of groups is not a collection anymore, but true. To make things even
more weird: this routine calling unserialize works fine on a different
machine. Just on that development machine the groups collections gets
unserialised as value true. On my machine it is fine, on my colleagues
machine also. Even on the development host, session authentication
generally works. Just when doing this unserialize, the value suddenly is
true.
Any ideas? I am quite clueless.
Thanks so much!
/Thomas
--
You received this message because you are subscribed to the Google Groups
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/d/optout.