Symfony doctrine2连接表批注错误
我尝试从两个具有多个关系的实体创建一个联接表,如下所示:Symfony doctrine2连接表批注错误,symfony,doctrine-orm,Symfony,Doctrine Orm,我尝试从两个具有多个关系的实体创建一个联接表,如下所示: class Entity1 { /** * @ORM\ManyToMany(targetEntity="Orders") * @JoinTable(name="users_orders", * joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")}, * inverseJoinColumns={@Joi
class Entity1
{
/**
* @ORM\ManyToMany(targetEntity="Orders")
* @JoinTable(name="users_orders",
* joinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="order_id", referencedColumnName="id", unique=true)
*/
private $orders;
}
但每次我尝试生成getter和setter时,都会出现相同的错误:
注释@JoinTable。。。从来没有进口过。是否忘记为此批注添加use语句
那么如何添加use语句呢?感谢您的帮助您需要将
@ORM\
放在所有条令注释前面:
/**
* @ORM\ManyToMany(targetEntity="Orders")
* @ORM\JoinTable(name="users_orders",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="order_id", referencedColumnName="id", unique=true)
*/
private $orders;
您需要将
@ORM\
放在所有条令注释前面:
/**
* @ORM\ManyToMany(targetEntity="Orders")
* @ORM\JoinTable(name="users_orders",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="order_id", referencedColumnName="id", unique=true)
*/
private $orders;
在
JoinTable
和jointcolumn
/**
* @ORM\ManyToMany(targetEntity="Orders")
* @ORM\JoinTable(name="users_orders",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="order_id", referencedColumnName="id", unique=true)
*/
并在类的顶部添加“use”语句:
use Doctrine\ORM\Mapping as ORM;
在
JoinTable
和jointcolumn
/**
* @ORM\ManyToMany(targetEntity="Orders")
* @ORM\JoinTable(name="users_orders",
* joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="order_id", referencedColumnName="id", unique=true)
*/
并在类的顶部添加“use”语句:
use Doctrine\ORM\Mapping as ORM;
我已经试过了,但是我在相同的属性上得到了相同的错误对于我之前的评论,我很快回答。我没有看到“@ORM\JoinColumn”。它起作用了。谢谢。我已经试过了,但是我在相同的属性上得到了相同的错误。对于我之前的评论,我很快回答。我没有看到“@ORM\JoinColumn”。它起作用了。“谢谢你!”保罗编辑了我的答案!它现在可以工作了,但是我想要一个包含3个不同外键的联接表。我该怎么做?请不要一次问很多问题。“别忘了在什么时候回答这个问题。”保罗编辑了我的答案!它现在可以工作了,但是我想要一个包含3个不同外键的联接表。我该怎么做?请不要一次问很多问题。别忘了把问题标记为何时回答。