-1

埋め込みフォームに関するSymfonyのドキュメントで、私はこれを読みました:

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

    // ...
}

彼らは後にこう言います

Category インスタンスは $task->getCategory() 経由で自然にアクセスでき、データベースに永続化することも、必要に応じて使用することもできます。

多対一のマッピングとどう違うのですか? (もちろん、1つのカテゴリの多くのタスク)

4

1 に答える 1

2

ORMマッピングは、php クラスをドクトリン メタデータにマップします。

Assertは、オブジェクトを検証するメカニズムです。

これは、エンティティではないオブジェクトで assert を使用できるか、formType でマップされたフィールドを使用できないことを意味します

ManyToOne は、教義の観点からオブジェクトを別のオブジェクトにマップします。Assert\Type は、フォームのこの属性が別の関連オブジェクトのように検証されることを示します。

于 2016-12-29T16:51:33.370 に答える