Mysql 如何在条令(Symfony 3)实体中设置列位置
我有一个名为Order的实体,它与一个用户实体有一个OneToMany关系Mysql 如何在条令(Symfony 3)实体中设置列位置,mysql,database,orm,doctrine-orm,Mysql,Database,Orm,Doctrine Orm,我有一个名为Order的实体,它与一个用户实体有一个OneToMany关系 /** * Class Order * * @ORM\Entity(repositoryClass="AppBundle\Repository\OrderRepository") * @ORM\Table(name="orders") * * Defines the properties of the Order entity to represent the orders. */ class Order
/**
* Class Order
*
* @ORM\Entity(repositoryClass="AppBundle\Repository\OrderRepository")
* @ORM\Table(name="orders")
*
* Defines the properties of the Order entity to represent the orders.
*/
class Order
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @var User $user
*
* @ORM\ManyToOne(
* targetEntity="User",
* inversedBy="orders"
* )
* @ORM\JoinColumn(
* name="user_id",
* referencedColumnName="id"
* )
*/
protected $user;
// other columns ..
当我运行此命令时,它会在表的末尾创建一个user_id列
是否可以在ID列之后创建此列?
我试过:
..
*
* @ORM\ManyToOne(
* targetEntity="User",
* inversedBy="orders"
* )
* @ORM\JoinColumn(
* name="user_id",
* referencedColumnName="id"
* )
*
* @Column(
* columnDefinition="INT NOT NULL AFTER `id`"
* )
但我有一个错误:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] The annotation "@Column" in property AppBundle\Entity\Order::$user was never imported. Did you maybe forget to add a "use" statement for this annotation?
您在
@列
注释中忘记了ORM
名称空间,但这不会解决您的主要问题。只有在@ORM\JoinColumn
注释上应用列定义,才能执行您想要的操作