我對(duì)學(xué)說(shuō)和 Symfony 很陌生,我不明白為什么我的遷移總是包含一些用于重命名索引的行。我更喜歡為索引保留一個(gè)可讀的語(yǔ)義名稱,我應(yīng)該使用什么選項(xiàng)?這是我用于創(chuàng)建遷移的命令:php bin/console make:migration這是我的實(shí)體:/** * 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貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
Doctrine 允許命名索引(請(qǐng)參閱文檔)。
例如:
/**
* ArticleFournisseur
*
* @ORM\Table(name="article_fournisseur",indexes={@Index(name="idx_idEmplacement", columns={"idEmplacement"})})
* @ORM\Entity
*/
您可以根據(jù)需要進(jìn)行調(diào)整。
- 1 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)
0/150
提交
取消