Как добавить пользовательское свойство в файл сопоставления 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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