Принтуем данные из attributes
Рубрика: Мелкие заметки на тему Yii
21 Янв. 2011
Не знаю почему, но многие разработчики с которыми я переписываюсь совершенно не верно решают проблема "пустых данных" в БД. Очень частое заблуждение что "пришедшие данные с POST и полетят в БД" очень ошибочно.
Вы получили POST данные, принтанули - вроде бы все окей. Попробовали инсетрнуть - половина потерялась. Для одних атрибутов вы забыли указать правила валидации, для других - указать что они безопасные (safe) и тп. Вот в итоге и остается вопрос, а как узнать данные после проверки всеми правилами?
А все очень просто! Ведь в Yii вы можете принтовать сразу $model->attributes и смотреть какие данные были записаны, а какие откинуты из-за всяких там причин.
Например:
$model = new User('reg');
$model->attributes = $_POST['User'];
echo '<pre>';
print_r($model->attributes);
echo '</pre>';
Если вы знали об этом приедем - тогда вы молодец что сами наковыряли, для тех кто увидел первый раз - рекомендую к использованию.
Если хотите опубликовать этот материал у себя - пожалуйста, разместите ссылку на страницу откуда вы его взяли.
- Вот один из способов создания динамических вкладок на основе CTabView/CClipWidget:
next
<?php $this->beginWidget('system.web.widgets.CClipWidget', array('id'=>'My tab 1')); ?> My tab 1 ... ... "Создаем вкладки на сайте (используя CTabView и CClipWidget)"
- Авторский рецепт от pirrat и Sam Dark на популярную тему "DAO и модели"...
next
Читать "DAO и модели" [рус.]
... "DAO и модели"
- Немного обсудив своё творение «Компонент Rss ленты v 1.0» на русском форуме я решил немного его переделать. Мною было ... "Компонент Rss ленты v2.0"

[guest] Гость
Было сказано: Суббота, 22 Январь 2011
а у них в туториалах этого нет? по-моему я это сразу оттуда и узнал

[guest] zolter
Было сказано: Суббота, 22 Январь 2011
Когда я учился по туториалам - еще не было.
Может уже и добавили, надо бы перечитать.

[guest] zolter
Было сказано: Понедельник, 24 Январь 2011
Лишние манипуляции. Всегда выручал print_r так что уже привык именно к нему :)

[guest] Гость
Было сказано: Пятница, 12 Август 2011
Тоже предпочитаю var_dump нежели print_r.
Вообще, скажу более, не вижу необходимости пользовать в проверочных целей print_r в браузере, когда есть var_dump.
Надеюсь не надо объяснять почему :)

[guest] Шурик
Было сказано: Пятница, 19 Август 2011
CVarDumper круче print_r и var_dump хотя бы тем что умеет подсвечивать структуру и ограничивать глубину принта.
Очень полезный класс в Yii

[guest] Кхе-кхе
Было сказано: Суббота, 20 Август 2011
На yiiframework.ru очень много встечается
$model->attributes


