フルテキストインデックス用のカスタムクラスの注釈内のFOSUserBundle UserNameプロパティ

vaklinzi:

私は一緒に2つの列を設定しようとしていfulltextたインデックスが、ここに私の問題は、ユーザー名がFOS \ UserBundle \エンティティ\ユーザーから来ると、私はエラーが表示される下の注釈でそれを使用しようとしていることです

[教義\ DBAL \スキーマ\ SchemaException]は、テーブルの上のmy_table_name名「名、ユーザ名」が何の列はありません

私UserEntityに私は、プロパティ名を持っていないので。これはBaseUserで定義されています。私はそれを行うために管理することができる方法上の任意のアイデア?私はそれが直接データベーステーブルを変更動作させるために管理が、私はここでDoctrineのアプローチを使用する方法を知っていただきたいと思います。

use FOS\UserBundle\Entity\User as BaseUser;

/**
 * @ORM\Table(name="my_table_name", indexes={@ORM\Index(name="escape", columns={"name, username"}, flags={"fulltext"})})
 */
class UserEntity extends BaseUser

ここで働いてMySQLのコマンドは次のとおりです。

ALTER TABLE table_clean_db.user ADD FULLTEXT INDEX escape (username, name);
alexcm:

私は、TOUはここにタイプミスがあると思いますcolumns={"name, username"}

これは、カンマで区切られた2つの文字列でなければなりません columns={"name", "username"}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=280691&siteId=1