我对学说和 Symfony 很陌生,我不明白为什么我的迁移总是包含一些用于重命名索引的行。我更喜欢为索引保留一个可读的语义名称,我应该使用什么选项?这是我用于创建迁移的命令:php bin/console make:migration这是我的实体:/** * ArticleFournisseur * * @ORM\Table(name="article_fournisseur") * @ORM\Entity */class ArticleFournisseur{ /** * @var int|null * * @ORM\Column(name="Qte", type="integer", nullable=true) */ private $qte; /** * @var float|null * * @ORM\Column(name="Prix_unitaire", type="float", precision=10, scale=0, nullable=true) */ private $prixUnitaire; /** * @var \Article * * @ORM\Id * @ORM\GeneratedValue(strategy="NONE") * @ORM\OneToOne(targetEntity="Article") * @ORM\JoinColumn(name="no_article", referencedColumnName="no_article") */ private $NoArticle; /** * @var \Emplacement * * @ORM\Id * @ORM\GeneratedValue(strategy="NONE") * @ORM\OneToOne(targetEntity="Emplacement") * @ORM\JoinColumn(name="Id_emplacement", referencedColumnName="Id_emplacement") */ private $idEmplacement; /** * @var \Fournisseur * * @ORM\Id * @ORM\GeneratedValue(strategy="NONE") * @ORM\OneToOne(targetEntity="Fournisseur") * @ORM\JoinColumn(name="Id_fournisseur", referencedColumnName="Id_fournisseur") */ private $idFournisseur; /** * @var \Statut * * @ORM\Id * @ORM\GeneratedValue(strategy="NONE") * @ORM\ManyToOne(targetEntity="Statut") * @ORM\JoinColumn(name="Id_statut", referencedColumnName="Id_Statut") */ private $idStatut;}
1 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
Doctrine 允许命名索引(请参阅文档)。
例如:
/**
* ArticleFournisseur
*
* @ORM\Table(name="article_fournisseur",indexes={@Index(name="idx_idEmplacement", columns={"idEmplacement"})})
* @ORM\Entity
*/
您可以根据需要进行调整。
- 1 回答
- 0 关注
- 79 浏览
添加回答
举报
0/150
提交
取消