【发布时间】:2016-06-27 21:09:21
【问题描述】:
谁能告诉我如何将自定义属性添加到学说 ORM yml 文件中?
我的想法是添加这样的属性:
fields:
name:
type: string
localizable: true
然后我想通过使用
来获取关于这个localizable属性的信息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
}
}
}
【问题讨论】:
标签: symfony orm doctrine-orm mapping yaml