-1

在有关嵌入表单的Symfony 文档中,我刚刚读到:

class Task{    
    /**
     * @Assert\Type(type="AppBundle\Entity\Category")
     * @Assert\Valid()
     */
    protected $category;

    // ...
}

他们后来说

Category 实例可以通过 $task->getCategory() 自然访问,并且可以持久保存到数据库或根据需要使用。

这与多对一映射有何不同?(一类课程的许多任务)

4

1 回答 1

2

好吧,ORM 映射将 php 类映射到学说元数据。

Assert是一种验证对象的机制。

这意味着您可以在不是实体的对象上使用断言,或者您不能在 formType 中使用映射字段

从教义的角度来看,ManyToOne 将一个对象映射到另一个对象。Assert\Type 表示表单的此属性已像另一个相关对象一样进行验证,即 Category

于 2016-12-29T16:51:33.370 回答