Как создать полнотекстовый индекс с атрибутами PHP и Symfony 6?

Мне нужно создать поисковый ввод внутри моего проекта Symfony 6.0. Я использую PHP 8.1.5

В старые времена я использовал следующий синтаксис с аннотациями:

/**
 * @ORM\Table(name = "category", indexes = {@ORM\Index(columns = {"name", "description"}, flags = {"fulltext"})})
 */
class Category
{

Но сейчас я не могу найти хороший способ сделать это с помощью атрибутов. Я пробовал следующее:

#[ORM\Index(name: 'category_idx', columns: ['name', 'description'])] 

но миграция не создала полнотекстовый индекс.

Не могли бы вы рассказать мне, как вы это сделали, если у вас уже была такая ситуация?

Вы видели это: stackoverflow.com/a/71411781/231316

Chris Haas 06.05.2022 19:37

Да, есть, но там нет того, что мне нужно (полный текстовый флаг).

Zer0NimO 09.05.2022 09:07

Хотя в документации это не указано, исходный код для атрибута Index по-прежнему содержит параметр flags, так что вы сможете использовать его точно так же.

Chris Haas 09.05.2022 15:11

Это ответ, который ты был прав. Я не могу проголосовать за ваш комментарий, но большое спасибо. В конце концов я сделал: #[ORM\Index(name: 'category_idx', columns: ['name', 'description'], flags: ['fulltext'])] и это сработало

Zer0NimO 11.05.2022 14:35

Замечательно. Не могли бы вы опубликовать это как ответ?

Chris Haas 11.05.2022 16:45

Ну, это твой ответ, разве ты не можешь опубликовать его?

Zer0NimO 12.05.2022 11:25

Возможно, я указал вам правильное направление, но в конечном итоге вы написали код, поэтому я не против, если вы просто опубликуете ответ.

Chris Haas 12.05.2022 14:00
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
7
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для тех, кто ищет тот же ответ, вот он.

#[ORM\Index(name: 'category_idx', columns: ['name', 'description'], flags: ['fulltext'])]

Это действительно создаст ТАБЛИЦУ с полнотекстовым индексом.

Другие вопросы по теме