#mysql #database #laravel #laravel-5 #eloquent
Вопрос:
Я добавил полнотекстовый поиск в свою таблицу истории. Он отлично работает на локальной машине, но на реальном сервере выдает ошибку после длительного времени. Ошибка здесь
504 Gateway Time-out
Моя миграция для полнотекстового поиска
DB::statement('ALTER TABLE histories ADD FULLTEXT search(model)');
$table->engine = 'MyISAM';
И вот как я пытаюсь это использовать
$histories->whereRaw("MATCH(model) AGAINST(? IN BOOLEAN MODE)", $strtable)
В чем может быть проблема? Пожалуйста, направьте
полный запрос
$histories->whereRaw("MATCH(model) AGAINST(? IN BOOLEAN MODE)", $strtable)->where('object_id', $po_id);
$histories->orderBy('id', 'desc');
Комментарии:
1. Происходит ли тайм-аут во время миграции для изменения
histories
таблицы или при выполнении запроса?2. Когда я выполняю запрос
3. Это запрос в
select * from
истории sql», где СООТВЕТСТВИЕ(модель) («ПриложениеМоделиАдминистраторСчет-фактура» В ЛОГИЧЕСКОМ РЕЖИМЕ) иobject_id
= «3453» ограничение 20 смещение 0`4. Вы делаете
WHERE
оговорку противobject_id
первой? Можете ли вы показать полный код$histories
переменной?5. я обновил вопрос, пожалуйста, посмотрите