FOSUserBundle propiedad nombre de usuario dentro de clase personalizada anotación de índice de texto completo

vaklinzi:

Estoy tratando de juego de dos columnas para estar con fulltextíndice pero mi problema aquí es que nombre de usuario proviene de la FOS \ UserBundle \ Entidad \ usuario y si trato de usarlo en la anotación debajo de recibo el error

[Doctrina \ DBAL \ Schema \ SchemaException] no hay una columna con el nombre 'nombre, nombre de usuario' en la tabla my_table_name

porque en mi UserEntity no tengo un nombre de usuario propiedad. Se define en la BaseUser. ¿Alguna idea sobre cómo puedo llegar a hacer eso? Me las arreglo para hacer que funcione directamente alterando la tabla de base de datos, pero me gustaría saber cómo puedo usar el enfoque Doctrina aquí.

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

Este es el comando de trabajo de MySQL:

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

Creo tou tienen un error tipográfico aquí columns={"name, username"}.

Debe ser de 2 cadenas separadas por comas columns={"name", "username"}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=280698&siteId=1
Recomendado
Clasificación