php - Doctrine doesn't store ArrayCollection -



php - Doctrine doesn't store ArrayCollection -

i have entity has array field this:

... /** * @var array * * @orm\column(name="tels", type="json_array") */ private $tels; ...

i fill using form , fills correctly after submit var_dump($entity->gettels()) returns this:

object(doctrine\common\collections\arraycollection)[448] private '_elements' => array (size=1) 0 => string '123' (length=3)

but after persist doctrine ignores fields value , stores empty array:

+----+------+ | id | tels | +----+------+ | 1 | {} | +----+------+

what problem?

the type json_array expects array converted json using json_encode. while doctrine arraycollection technically traversable doesnt nicely cast array. either need phone call ->toarray() on or alter type array

$entity->settels($thearraycollection->toarray());

php symfony2 doctrine2 arraycollection

Comments

Popular posts from this blog

Delphi change the assembly code of a running process -

json - Hibernate and Jackson (java.lang.IllegalStateException: Cannot call sendError() after the response has been committed) -

C++ 11 "class" keyword -