学说2可连接注释错误

1 symfony doctrine-orm

我尝试从具有多对多关系的 2 个实体创建一个联接表,如下所示:

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;
}
Run Code Online (Sandbox Code Playgroud)

但每次我尝试生成 getter 和 setter 时,都会出现相同的错误:

注释 @JoinTable... 从未导入。您是否忘记为此注释添加 use 语句?

那么如何添加use语句呢?感谢您的帮助

Swa*_*wag 5

JoinTable在and前面添加ORMJoinColumn

/**
 * @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)
 */
Run Code Online (Sandbox Code Playgroud)

并在类的顶部添加“use”语句:

use Doctrine\ORM\Mapping as ORM;
Run Code Online (Sandbox Code Playgroud)

  • 请不要一次问很多问题。并且不要忘记将问题标记为已回答时间。 (2认同)