結合された 2 つのエンティティ オブジェクトからフォームを作成することは可能ですか?
私は 2 つのエンティティproperty
&propertylanguage
を 1 対多の関係で結合しています。(1 つのプロパティで複数の言語を使用できます)
言語にはtitle
との列がありdescription
ます。したがって、1 つのプロパティに英語、フランス語、ドイツ語のタイトルを付けることができます。
そこから形を作ろうとしています。下記参照。
コントローラー: 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()」も存在しません
もちろん、property にはプロパティ Title はありませんが、propertylanguage にはあります。うまくいきません。
お時間ありましたら、よろしくお願いします。
一番、
ピエール。