[英]How to define a OneToMany relation with multiple mappedBy columns and one of them has fixed value in doctrine 2 & symfony 4?
[英]Symfony&Doctrine2: Value of `mappedBy` annotation?
我正在使用教義2學習Symfony 3。
當我在Doctrine實體中具有OneToMany
關系時,我到底要在mappedBy
注釋中放什么呢?
想象一下這個簡單的例子:
<?php
namespace AppBundle\Entity;
/**
* @ORM\Entity
* @ORM\Table(name="blog_category")
*/
class Category
{
// ...
/**
* @ORM\OneToMany(targetEntity="Article", mappedBy="category")
*/
private $articles;
// ...
}
為什么“類別”的正確值是mappedBy
? 為什么不是“ blog_category”或“ Category” (大寫的“ C”)? 還是“ AppBundle:類別” ?
作為補充,幾乎在理論上您可以做的所有事情(肯定可以應用於任何其他ORM / ODM),在幾乎每種情況下(QueryBuilder,findBy方法...),您都將使用屬性名稱而不是列名稱。
原因很簡單,無論數據庫引擎是什么,ORM都會處理對象及其屬性,抽象出真實的表及其列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.