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个不同外键的联接表。我该怎么做?请不要一次问很多问题。别忘了把问题标记为何时回答。