[ad_1]
I am trying to create mapping file for my Roles entity filed with XML
mapping.
My Entity:
class Role
{
private int $id;
private array $roles = [];
public function getRoles(): array
{
$roles = $this->roles;
// guarantee every user at least has ROLE_MEMBER
if (!in_array('ROLE_USER', $roles)) {
$roles[] = 'ROLE_USER';
}
return $roles;
}
public function setRoles(?array $roles): self
{
$this->roles = array_values($roles);
return $this;
}
}
And my xml:
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
<entity name="App\Role" table="role">
<id name="id" type="bigint" column="id">
<generator strategy="SEQUENCE"/>
<sequence-generator sequence-name="role_id_seq" allocation-size="1" initial-value="1"/>
</id>
<field name="array">
<options>
<option name="fixed"/>
</options>
</field>
</entity>
</doctrine-mapping>
My questions is what is the proper way to map an array
field type?
[ad_2]