DbHelp.ru
Маленький Yii блог
Комментарии
Гость: фотографии половова акта Рґ...
Гость: Добрый день товарищи! Минеральные удобрения– вещест...
Гость: http://subcutaneous.co/c9e8.html http://subcutaneous.co/82gl.html http://subcutaneous.co/4e6.html ...
Гость: Эта идея устарела ------... [url=https://twitter.com/madsoklj/status/8827207...
Гость: Дипломы ведущих ВУЗов РФ недорого и срочно: Крат...



Сервер Ultima Online - Forest Wars (от создателя данного блога)

Column name must be either a string or an array

Рубрика: Мелкие заметки на тему Yii

Оцените эту статью:

Рейтинг: 0.00 (0)
14 Янв. 2011
Опубликовать в Twitter Написать в Facebook Опубликовать в своем блоге livejournal.com

Что то подвис я на ошибке "Column name must be either a string or an array." когда пробовал делать update записи через Yii. Кручу-верчю и не понимаю почему код который везде работал - теперь на не работает с другой таблицей :)

---

Оказывается проблема в том что я забыл колонку id сделать "primary". Надеюсь что человек встретившийся с этой проблемой сможет найти ответ на странице моего блога.



Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
Другие yii статьи:

  1. Первым делом необходимо объявить переменную в моделе для хранения имени файла . Также стоит незабыть указать правило валидации (в ... "Как загружать файлы с помощью модели?"

  2. Давайте сегодня немного поработаем со всевозможными настройками которые нам предоставляет стандартный класс для работы с капчей (CCaptcha). next Давайте для начала ... "Изменяем нашу каптчу (captcha)"

  3. Наиболее легкий способ обновления содержимого через Ajax, это использование метода partialRender(). Давайте научимся им пользоваться! next     Для этого примера у меня есть ... "Обновление содержимого через AJAX используя renderPartial()"

[guest] Romanoza

Было сказано: Пятница, 14 Январь 2011

Кстати, да, сколько раз встречался и бесился, нужен всегда PK, пытался установить свойство в модели, не работало

[adm] zolter

Было сказано: Суббота, 15 Январь 2011

Ага, притом по ошибке так сразу не догадаешься в чем проблема :)

[guest] Гость

Было сказано: Суббота, 22 Январь 2011

Тоже было дело бороться с этой ошибкой. Кстати когда обзор 1.6?

[guest] Гость

Было сказано: Четверг, 03 Февраль 2011

Именно на Вашей странице нашел ответ, спасибо.

[guest] zolter

Было сказано: Пятница, 04 Февраль 2011

Рад что смог помочь!

[guest] Rudenich

Было сказано: Вторник, 15 Февраль 2011

Спасибо за совет)

[guest] Молька

Было сказано: Четверг, 10 Март 2011

Дааа, тоже долго билась с этой проблемой!

[guest] dimm

Было сказано: Четверг, 10 Март 2011

Спасибо!

[guest] Гость

Было сказано: Пятница, 08 Июль 2011

Спасибо.

[guest] Гость

Было сказано: Суббота, 07 Апрель 2012

благодарю

[guest] Гость YY

Было сказано: Воскресенье, 08 Апрель 2012

Не всегда надо иметь pk, вот моё решение при такой же ошибке:


$tmodel->deleteAllByAttributes(array('form_id' => $_GET['form_id'],'field_id' => $_GET['field_id']));

[guest] Сергей

Было сказано: Среда, 25 Апрель 2012

спасибо, а то я долго мучался

[guest] Гость

Было сказано: Четверг, 05 Июль 2012

Спасибо. Помогло

[guest] Рекурсивный Акроним

Было сказано: Среда, 29 Август 2012

фак, думал что глюки.
спсаибо.

[guest] Гость

Было сказано: Четверг, 13 Июнь 2013

так как избавиться от этой ошибки? пожалуйста, расскажите попроще!

[guest] Гость

Было сказано: Понедельник, 17 Июнь 2013

Самый простой вариант - установить примари_кей на поле id в таблице

[guest] Detsl

Было сказано: Понедельник, 09 Декабрь 2013

вообще Yii умеет удалять подобные записи, но ему нужно знать что он удаляет 1 запись поэтому тут 2 варианта:
Вводим в таблицу уникальный ключ ID - Primary Key
Либо делаем уникальный составной индекс по нашим 2 полям
($tmodel->deleteAllByAttributes(array('form_id' => $_GET['form_id'],'field_id' => $_GET['field_id']));
)
в этом примере: form_id и field_id

[guest] Гость

Было сказано: Пятница, 07 Февраль 2014

Ваш способо сработает если есть только один ключ, если же 3 ключа, то придется извернутся.

[guest] Гость

Было сказано: Среда, 12 Февраль 2014

test

[guest] Гость

Было сказано: Среда, 19 Февраль 2014

[guest] Гость

Было сказано: Четверг, 08 Май 2014

Мда, тот еще пи**ец... Автор спасибо тебе за эту заметку!!!

[guest] Андрей

Было сказано: Пятница, 14 Ноябрь 2014

Добрый день, а что делать если таблица связочная с 2-мя полями - code_1, code_2 - обе INT NOT NULL? Обязательно нужно создавать поле AUTOINCREMENT с PRIMARY_KEY?

[guest] Гость

Было сказано: Вторник, 31 Январь 2017

Купил кота не знал как его назвать. Нашёл здесь (http://allcatsnames.com/disney-cat-names disney cat names) полный список имен для котов.




[guest] Гость

Было сказано: Суббота, 04 Март 2017

Dunia internet semakin lama semakin profesional. Memanfaatkan hosting dan domain berbayar perlu untuk diperhatikan. Apalagi bagi anda yang ingin menjadi profesional di dunia bisnis online tentu butuh hosting dan domain yang sesuai dengan yang anda mau. Tentu tetap dengan berbagai manfaat lainnya yang akan dijabarkan pada artikel ini.1. Dengan memiliki blog dengan hosting dan domain sendiri akan memiliki banyak kemudahan dan manfaat. Tentu dengan demikian anda punya otoritas yang lebih tinggi daripada memiliki blog gratisan. Misalnya dalam pergantian theme, pemasukan plugins/script yang tentu sangat terbatas di blog gratisan. Anda juga bisa menampilkan header yang berbeda dari pesaing anda di niche yang sama. Anda juga memiliki kontrol lebih seperti membuat blog anda lebih unik, dengan sistem penghasil uang yang lebih bebas, dan masih banyak fitur yang dapat ditambahkan dibandingkan dengan blog berhosting dan berdomain gratis.2. Dengan kepemilikian blog berdomain berbayar tentu akan lebih mudah diingat dibandingkan blog gratisan yang bukan domain utama tapi merupakan domain kedua atau sub domain. <a href="http://mamaeka.com/5-manfaat-utama-memiliki-blog-dengan-hosting-dan-domain-berbayar/">5 Manfaat Utama Memiliki Blog dengan Hosting dan Domain Berbayar </a>

Оставить комментарий


Код:
Имя: