Как добавить пользовательское свойство в файл сопоставления YAML Symfony DoctrinePhp

Кемеровские программисты php общаются здесь
Anonymous
Как добавить пользовательское свойство в файл сопоставления YAML Symfony Doctrine

Сообщение Anonymous »

Может ли кто-нибудь сказать мне, как добавить пользовательское свойство в yml-файл Doctor ORM?

Моя идея состоит в том, чтобы добавить такое свойство:

fields:
name:
type: string
localizable: true


Тогда я хотел бы получить информацию об этом локализуемом свойстве, используя

protected function getEntityMetadata($entity)
{
$factory = new DisconnectedMetadataFactory($this->getContainer()->get('doctrine'));

return $factory->getClassMetadata($entity)->getMetadata();
}


а затем:

$met = $this->getEntityMetadata($bundle.'\\Entity\\'.$entity);
$this->metadata = $met[0];
$fields = $this->metadata->fieldMappings;

if (isset($fields)) {

foreach ($fields as $field => $fieldMapping) {
if (isset($fieldMapping['localizable']) && $fieldMapping['localizable'] == true) {

// Do sth with it
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/380 ... pping-file

Вернуться в «Php»