Symfony断言类型与一对一映射

时间:2016-12-29 16:42:34

标签: symfony doctrine data-mapping

在关于嵌入表单的Symfony documentation中,我只是读到了这个:

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

    // ...
}

他们后来说了

  

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

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

1 个答案:

答案 0 :(得分:2)

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

断言是验证对象的机制。

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

ManyToOne从学说的角度将对象映射到另一个对象。 Assert \ Type表示表单的这个属性被验证为类似于另一个相关对象,它是Category