Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在条令(Symfony 3)实体中设置列位置_Mysql_Database_Orm_Doctrine Orm - Fatal编程技术网

Mysql 如何在条令(Symfony 3)实体中设置列位置

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

我有一个名为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
{
    /**
     * @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
注释上应用
列定义,才能执行您想要的操作