"Event" と "EventImage" の 2 つのエンティティがあります。1 つのイベントに複数の画像を含めることができます。
これは、イベント テーブルで定義された関係です。
**
* Event
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="AppBundle\Entity\EventRepository")
*/
class Event
{
/**
* @ORM\OneToMany(targetEntity="EventImage", mappedBy="event")
*/
protected $eventImages;
}
これは、EventImage テーブルで定義された関係です。
/**
* EventImage
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="AppBundle\Entity\EventImageRepository")
*/
class EventImage
{
/**
* @ORM\ManyToOne(targetEntity="Event", inversedBy="eventImages")
* @ORM\JoinColumn(name="event_id", referencedColumnName="id")
*/
protected $event;
}
そして、EventAdmin の「configureFormFields」で
$formMapper
->add('eventImages', 'sonata_type_collection',array(), array(
'edit' => 'inline',
'inline' => 'standard',
'sortable' => 'listOrder'
))
そして私の「」で EventImageAdmin
$formMapper
->add('id')
->add('imagePath', 'text')
->end()
;
ここで、取得された各レコードが行に表示され、行を削除するためのチェックボックスとドラッグオプション、および新しい要素をリンクするための「新しい行を追加」ボタンを使用して、適切にフォーマットされたテーブルを取得する例を見ました。 (または新しいものを追加します)
しかし、私が得たのは、関連付けられた eventImage レコードのカスケード リストであり、テーブルにフォーマットされておらず、「新しい行を追加する」オプションはありません。
私は何を間違っていますか?