是否可以从 2 个连接的实体对象构建表单?
我有两个实体property
&propertylanguage
加入了 onetomany 关系。(一个属性可以有多种语言)
语言有 atitle
和description
分栏。因此,一处房产可以有英文、法文、德文标题。
我正在尝试建立一个表格。见下文。
控制器: addProperty.php
class AddPropertyController extends Controller
{
// ....
public function indexAction(Request $request)
{
$property = new property;
$language = new propertyLanguage;
$property ->addpropertylanguage($language);
$form = $this->createForm(new propertyType($this->getDoctrine()),$property);
// .....
}
表单类型:propertType.php
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('title', 'text');
// other ->add() below.
}
它返回以下错误:
类“\defaultBundle\Entity\property”中不存在属性“title”、方法“getTitle()”和方法“isTitle()”
当然属性中没有属性Title,但是propertylanguage中有一个。即使我尝试: ->add('title', 'entity', array('class'=>defaultBundle:propertylanguage)); 它不起作用。
谢谢你有时间帮助我。
最好的,
皮埃尔。