簡體   English   中英

具有一對多關系的形式

[英]Form with one to many relation

在我的數據庫中,我有2個表:

課程表:

  • id(PK)
  • 名稱(varchar)
  • 說明(文本)

會話表:

  • id(PK)
  • 日期(datetime)
  • course_id(從FK到課程表的ID)

我的SessionType中buildForm函數如下所示:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder
        ->add('date');
}

我的CourseType中buildForm函數如下所示:

$builder
    ->add('name')
    ->add('description')
    ->add('foreknowledge')
    ->add('teacher')
    ->add('sessions', CollectionType::class, array(
        'entry_type' => SessionType::class,
        'entry_options' => array('label' => false),
        'allow_add' => true,
        'by_reference' => false,
        'allow_delete' => true,
    ))

我的樹枝模板中的表單如下所示:

{{ form_start(form) }}
    {{ form_widget(form) }}

    <input type="submit" value="Create" />
{{ form_end(form) }}

但是“會話”下沒有任何顯示。 我想在我的課程中創建多個會話。 是否有捷徑可尋?

更新:

當我嘗試保存自己的課程並在保存之前進行轉儲時,得到以下信息:

在此處輸入圖片說明

我的課程已保存,但未鏈接到課程。 怎么會這樣

在此處輸入圖片說明

這是可能的,你缺少一些JavaScript,這是很好的記錄在這里

您可以閱讀並詢問是否需要任何幫助,而不是從此處的文檔頁面復制粘貼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM