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);
Creo tou tienen un error tipográfico aquí columns={"name, username"}
.
Debe ser de 2 cadenas separadas por comas columns={"name", "username"}