为了账号安全,请及时绑定邮箱和手机立即绑定

即使我不要求,教义也会重命名我的所有索引

即使我不要求,教义也会重命名我的所有索引

PHP
潇潇雨雨 2023-08-19 10:40:49
我对学说和 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

 */

您可以根据需要进行调整。


查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信