Column name must be either a string or an array
Рубрика: Мелкие заметки на тему Yii
14 Янв. 2011Что то подвис я на ошибке "Column name must be either a string or an array." когда пробовал делать update записи через Yii. Кручу-верчю и не понимаю почему код который везде работал - теперь на не работает с другой таблицей :)
---Оказывается проблема в том что я забыл колонку id сделать "primary". Надеюсь что человек встретившийся с этой проблемой сможет найти ответ на странице моего блога.
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут ... "Настройка 3d капчи на Yii"
- ... "DbHelp.ru - второе дыхание"
- В процессе разработки приложения, очень часто требуется следить за запросами которые формирует фреймворк.В этом нам поможет FireBug, незаменимый инструмент ... "Логирование запросов в FireBug"

[guest] Romanoza
Было сказано: Пятница, 14 Январь 2011
Кстати, да, сколько раз встречался и бесился, нужен всегда PK, пытался установить свойство в модели, не работало

[adm] zolter
Было сказано: Суббота, 15 Январь 2011
Ага, притом по ошибке так сразу не догадаешься в чем проблема :)

[guest] Гость
Было сказано: Суббота, 22 Январь 2011
Тоже было дело бороться с этой ошибкой. Кстати когда обзор 1.6?

[guest] Гость YY
Было сказано: Воскресенье, 08 Апрель 2012
Не всегда надо иметь pk, вот моё решение при такой же ошибке:
$tmodel->deleteAllByAttributes(array('form_id' => $_GET['form_id'],'field_id' => $_GET['field_id']));


