微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CRUD easyadmin 多对一关系

如何解决CRUD easyadmin 多对一关系

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

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

1 voiture 可以获得多个媒体。

我成功设置了 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

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

谢谢

解决方法

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

public function setImages($images): void
{
   foreach ($images as $image) {
      $image->setVoiture($this);
   }

   $this->images = $images;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。