CRUD easyadmin 多对一关系

Posted

技术标签:

【中文标题】CRUD easyadmin 多对一关系【英文标题】:CRUD easyadmin ManyToOne relation 【发布时间】:2021-05-27 19:25:59 【问题描述】:

我目前正在尝试制作一个包含 2 个实体的小型应用程序

1 个实体“Voiture”和一个实体“媒体”

1 voiture 可以获得多个 Medias。

我成功设置了eadyadmin包,我可以成功添加/编辑/删除voiture实体。 但是当我尝试用我的车添加图像(创建/更新)时,我得到了一个错误:

INSERT INTO medias (image_name, image_size, updated_at, voiture_id) VALUES (?, ?, ?, ?)' with params ["spain-flag-icon-32-603796786ea83340987603.png", 1289, "2021-02-25 12:22:16", null]

我添加了 associationField 标签,但没有任何运气 我想我想念某处的东西,但有点“迷失”。 我把实体和 crudcontroller 放在这里: https://gist.github.com/julienanquetil/4cee2a0f0780b43d897f6269a830db46

如果有人可以帮我找出我做错了什么

谢谢

【问题讨论】:

【参考方案1】:

您似乎没有设置 $voiture 值,您可以在 setter 或 adder 方法中执行此操作:

public function setImages($images): void

   foreach ($images as $image) 
      $image->setVoiture($this);
   

   $this->images = $images;

【讨论】:

以上是关于CRUD easyadmin 多对一关系的主要内容,如果未能解决你的问题,请参考以下文章

flask 定义数据关系(多对一)

hibernate中配置单向多对一关联,和双向一对多

MyBatis之多对一关系

hibernate多对一关联映射两种形式的理解

Hibernate中一对多和多对一关系

Mybatis_多对一关联查询