1

User Entity クラスのアノテーション メソッドを使用してデータベースにインデックスを追加しようとしていますが、メタ データを更新してコマンド ラインから更新を実行し、phpMyAdmin に移動すると、関連するテーブルのインデックスがありません。role_id 外部キーを持つユーザー テーブルがあり、以下のメタ データを使用してこれをインデックスとして追加したいと考えています。

namespace XXX\XXXBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* User
*
* @Table(name="user",indexes={@index(name="role_id", columns={"role_id"})})
* @ORM\Entity
* @ORM\HasLifecycleCallbacks()
*/

class User {

}

また、誰かがインデックス名が何を指しているのか説明してもらえますか? これは何でも設定できますか?columns= は、インデックスを作成するフィールド名だと思いますか?

4

1 に答える 1