1366 Incorrect string value исправить через миграции?

219
03 мая 2017, 09:27

Появилась проблема, при сохранении в базу текста(кириллицей) вылетает ошибка 1366 Incorrect string value .

В конфигах базы данных Yii2 установлено 'charset' => 'utf8'.

Вопрос, как исправить это с помощью миграций?

Answer 1

Нужно в миграции добавить:

$this->alterColumn(
    'table.name',
    'table.column',
    $this->string()->append('CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL')
);
READ ALSO
Доступ пользователю к базе mysql через CMD

Доступ пользователю к базе mysql через CMD

Изучаю mysql, пытаюсь предоставить доступ локальному пользователю к базе данных с помощью следующей команды:

341
Составление SQL запроса к 2 таблицам

Составление SQL запроса к 2 таблицам

Есть SQL запрос - ('SELECT * FROM products WHERE category_id = '$category_id) Он выводит список продуктов из products, у которых категория = $category_id

232
Не работает сортировка по двум полям

Не работает сортировка по двум полям

Есть простая таблица с 4 полями: id(int), text(text), parent_id(int), date_x(timestamp) Отсортировать надо что бы было так:

211