Эмодзи для symfony, применение utf8mb4 в orm модели
Вернуться назад
31

Эмодзи для symfony, применение utf8mb4 в orm модели

Эмодзи (emoji или эмоджи) 🙂 — это текстовые или графические смайлики и символы, которые используются вместо слов для передачи эмоций, настроения или какого-то смысла на сайтах.

Сейчас начнем изменять данные в файлах для применения у себя на сайте смайликов эмодзи.

Мы поменяем кодировку отображения на utf8mb4, чтобы сохраненные данные отображались на странице, в нашем случае это будут смайлики эмодзи. И укажем в orm модели через параметр collate в каком формате будет храниться поле в базе данных для сравнения. Есть в запросах базы данных как collate он применяется как изменение сравнения значения поля, если выполнять различные запросы в базу данных посредством php кода.

Перейдем к действиям:
1) Пропишем в файле config.yml записи на добавление кодировки, для отображения и хранения эмодзи:

добавление кодировки в config.yml
2) Пропишем в orm модель для нашей нужной таблицы кодировку и сравнение utf8mb4:

в orm модель пропишем сравнение utf8mb4
3) Далее в этой же таблице пропишем сравнение utf8mb4 для поля $titleList (у вас будет свое поле которое нужно будет применить это сравнение):
в orm модель пропишем utf8mb4 для поля
4) После всех проделанных изменений в orm моделях обновим базу данных (при помощи команды в терминале или командной строке):

5) Почистим кешь symfony для полной работы кодировки (при помощи команды в терминале или командной строке):


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

создано:
30.12.2021
обновлено:
15.11.2022
автор:
admin
Теги
yandex metrika