56

MySQL データベースのテーブル列にインデックスを追加したいと考えています。Doctrine 2 を使用してデータベース スキーマを作成しています。

私は使用できることを知っています

/** @Id @Column(type="integer") */

主キーを作成します。しかし、私の列にはunique、属性もprimary key属性もありません。これは単純にindexテーブル内の になります (MySQL はこれら 3 つのタイプを認識します)。

そのようなインデックスを作成するための適切なステートメントは何ですか?

4

4 に答える 4

46

Doctrine と ORM を使用する場合:

@ORM\Table(indexes={@ORM\Index(name="name_idx", columns={"name"})})
于 2014-12-13T05:39:32.503 に答える
13

doctrine で Symfony を使用している場合、アノテーションが適切に機能するためにクラスuseも必要になります。Index

use Doctrine\ORM\Mapping\Index;
于 2016-07-14T21:35:00.670 に答える