小编Ren*_*ené的帖子

Sonata Admin Bundle One-to-Many关系不保存外国ID

我将SonataAdminBunle与symfony 2.2结合使用时出现问题.我有一个Project实体和一个ProjectImage实体,并指定这两者之间的一对多关系,如下所示:

class Project
{
    /**
     * @ORM\OneToMany(targetEntity="ProjectImage", mappedBy="project", cascade={"all"}, orphanRemoval=true)
     */
    private $images;
}

class ProjectImage
{

    /**
     * @ORM\ManyToOne(targetEntity="Project", inversedBy="images")
     * @ORM\JoinColumn(name="project_id", referencedColumnName="id")
     */
    private $project;
}
Run Code Online (Sandbox Code Playgroud)

我已经配置了ProjectAdmin和ProjectImageAdmin:

class ProjectAdmin extends Admin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('title')
            ->add('website')
            ->add('description', 'textarea')
            ->add('year')
            ->add('tags')
            ->add('images', 'sonata_type_collection', array(
                            'by_reference' => false
            ), array(
                            'edit' => 'inline',
                            'inline' => 'table',
                            'sortable' => 'id',
            ))
            ;
    }
}

class ProjectImageAdmin extends Admin
{
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('file', …
Run Code Online (Sandbox Code Playgroud)

symfony sonata-admin

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

sonata-admin ×1

symfony ×1