小编Ced*_*ric的帖子

Symfony 5 easyadmin 3 实体与 ManyToOne 关系 - 不保存在“多”方面

我有一个非常基本的 symfony 5 + easyadmin 3 应用程序。我使用 make:entity 创建了两个实体:Posts 和 Categories

当我尝试编辑类别以分配帖子时,帖子未保存在数据库中。但是,如果我在帖子中添加类别,则将保存在 db 中。

知道我在这里缺少什么吗?

类别CrudController.php

public function configureFields(string $pageName): iterable
{
    if (Crud::PAGE_EDIT === $pageName)
    {
        yield TextField::new('title');
        
        yield DateTimeField::new('created_at')
            ->setFormTypeOption('disabled','disabled');
       
        yield AssociationField::new('posts')
            ->autocomplete();
Run Code Online (Sandbox Code Playgroud)

实体类别.php

/**
 * @ORM\OneToMany(targetEntity=Post::class, mappedBy="category")
 */
private $posts;

public function __construct()
{
    $this->posts = new ArrayCollection();
}


/**
 * @return Collection|Post[]
 */
public function getPosts(): Collection
{
    return $this->posts;
}

public function addPost(Post $post): self
{
    if (!$this->posts->contains($post)) {
        $this->posts[] = $post;
        $post->setCategory($this);
    }

    return …
Run Code Online (Sandbox Code Playgroud)

orm symfony easyadmin symfony5 easyadmin3

2
推荐指数
1
解决办法
1299
查看次数

标签 统计

easyadmin ×1

easyadmin3 ×1

orm ×1

symfony ×1

symfony5 ×1