@ArtemKurdin

Почему не работает метод update?

Приветствую.

Подскажите, пожалуйста, по какой причине не работает условие метода update в Yii2? Вылетает ошибка о Column not found: 1054 Unknown column 'five' in 'where clause' (колонки в БД данной не существует, sql-запрос формируется верный)

Сам запрос:
Yii::$app->db->createCommand()->update('post', [
    'title' => Yii::$app->request->post('title'),
    'category_id' => Yii::$app->request->post('category_id'),
    'keywords' => Yii::$app->request->post('keywords'),
    'alias' => $alias,
    'date_update' => time(),
    'description' => Yii::$app->request->post('description'),
    'content' => Yii::$app->request->post('content'),
    'status' => $status,
    'img_preview' => $img_path,
    'img_single' => $img_path_single
], 'alias = ' . $post->alias)->execute();


В переменной alias храниться преобразованная строка названия поста (ЧПУ):
$alias = $model->createAlias(Yii::$app->request->post('title'));


$post->alias — храниться slug-строка поста до обновления
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ответы на вопрос 1
maksim92
@maksim92
Нашёл ответ — пометить решением!
Не достаточно информации, чтобы дать полный ответ. Ошибку вы поняли - этот столбец не существует. Теперь вам нужно найти, где этот столбец используется. Сначала попробуйте по всему проекту посмотреть. Затем в базе данных (триггеры).

В данном случае ничего не понятно. Покажите полный текст ошибки. Покажите больше информации. Может у вас выше в контроллере другой запрос, а вы думаете на него... Или поведение. Или вообще в другом месте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы