@htmluser

Как убрать table is read only в ActiveRecord?

В Yii 2 создаю такую конструкцию:

$query = new Countries();
$query->country_id = $id;
$query->country_name_partner = $name;
$query->country_name = $name;
$query->visible = 1;
$query->save();

Получаю ошибку 500 с текстом:

Exception (Database Exception) 'yii\db\Exception' with message 'SQLSTATE[HY000]: General error: 1036 Table 'countries' is read onlyThe SQL being executed was: INSERT INTO `countries` (`country_id`, `country_name_partner`, `country_name`, `visible`) VALUES (2, 'Украина', 'Украина', 1)' in ...

Как вставить строчку в существующую таблицу через ActiveRecord?
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
В настройках пользователь скорее всего не имеет права на запись в БД.
Проверьте руками -- по тем же логинам и паролем в MySQL подключитесь и проверьте запрос

Вот одно из решений:
www.mysql.ru/webboard/index.html?n1=10253&n2=5
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый день.
У Вас с кодировкой какая-то чушь творится
'Украина', 'Украина'
И если используете ActivRecord, то почему бы Вам не использовать model->load() и model->save()?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы