I have this Entity
in Symfony2 :
If you don't want to drop/create the table, you can use @columnDefinition attribute and define the column definition yourself.
/**
* @var integer
*
* @ORM\Column(type="integer", columnDefinition="INT NOT NULL AFTER `user_id`")
*/
private $superbanana;
I don't think this is possible because using Doctrine means that you don't care about how the Table is managed anymore (apparently someone tried it before).
And since you never use MySQL directly, I think there is no utility to specify column orders for Doctrine.
But you can always delete your table so Doctrine will completely rebuild the table, respecting your order.