我尝试从具有多对多关系的 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语句呢?感谢您的帮助
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)
| 归档时间: |
|
| 查看次数: |
742 次 |
| 最近记录: |