Найдено 203 результата

zibert02
2011.05.18, 20:45
Форум: Общие вопросы (Yii 1.x)
Тема: CFormModel динамические поля
Ответы: 6
Просмотры: 3560

Re: CFormModel динамические поля

не пойму почему нельзя, есть же get\set значит можно
я обнаружил только в том проблему что между постбеками не сохраняются значения, пришлось хранить не в $this->fields а в сесии, непонятно тогда чего обычные паблик проперти сохраняются
zibert02
2011.02.03, 18:36
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

вобщем решил все проще-явно вызываю findAll, кеширую и скармливаю CArrayDataProvider
zibert02
2011.02.03, 18:10
Форум: Общие вопросы (Yii 1.x)
Тема: Редактирование профиля юзера и отдельная смена пароля
Ответы: 16
Просмотры: 6132

Re: Редактирование профиля юзера и отдельная смена пароля

ну если на странице будет только смена пароля то ок
но обычно юзеру показывается весь его профиль а внизу еще 2 поля для пароля, если они пустые то пароль не меняется
zibert02
2011.02.03, 18:06
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

вобщем опять начало глючить
такое ощущение что getData() возращает не все записи а только текущуюь выборку
в результате с кеша берутся потом обрезанные данные
без кеширования все работает ок
zibert02
2011.02.03, 17:06
Форум: Общие вопросы (Yii 1.x)
Тема: Редактирование профиля юзера и отдельная смена пароля
Ответы: 16
Просмотры: 6132

Re: Редактирование профиля юзера и отдельная смена пароля

а как оно сработает, если юзер не введет пароль? он не хочет менять пароль, а хеш от пустоты будет хеш и перезатрет пароль в базе
zibert02
2011.02.03, 16:43
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

вобщем то оказалось не кеширующее расширение а другое :)
заработался
zibert02
2011.02.03, 16:03
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

mc-bear писал(а):А что тогда смотрел zibert02 ? :D
когда изучал вопрос по кешированию провайдера то наткнулся на какоето крутое расширение для кеширования , только вот не помню адреса
подумал что это оно и есть
zibert02
2011.02.03, 15:55
Форум: Общие вопросы (Yii 1.x)
Тема: Редактирование профиля юзера и отдельная смена пароля
Ответы: 16
Просмотры: 6132

Re: Редактирование профиля юзера и отдельная смена пароля

может лучше использовать сценарий insert?
if($this->scenario=='insert')
$this->password = md5($this->password);
zibert02
2011.02.03, 15:28
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

спасибо, все работает

p.s. ECacheableARDataProvider смотрел, но у меня задача проще, главное было разобраться что именно надо кешировать
zibert02
2011.02.03, 15:15
Форум: Общие вопросы (Yii 1.x)
Тема: Редактирование профиля юзера и отдельная смена пароля
Ответы: 16
Просмотры: 6132

Re: Редактирование профиля юзера и отдельная смена пароля

попробуйте сделать password safe и затем проверяйте if ($this->password!= '') $this->password = md5($this->password);
zibert02
2011.02.03, 15:04
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

to mc-bear
не совсем понял ваш код

to Nafania
да, согласен что можно кешировать данные, только не совсем понятно на каком этапе?
Goods::model()->notdeleted($id) у нас тут не идет выборка, а выборка findAll идет в самом CActiveDataProvider
zibert02
2011.02.03, 14:51
Форум: Общие вопросы (Yii 1.x)
Тема: beforeSave, afterSave etc - как это работает?
Ответы: 13
Просмотры: 6833

Re: beforeSave, afterSave etc - как это работает?

попробуйте создать событие в Registration и после save вызывайте событие
zibert02
2011.02.03, 14:45
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

По идее должно кешироваться вообще все что угодно, втч CActiveDataProvider. Дайте побольше кода. код самый обыкновенный. в контроллере $dataProvider = new CActiveDataProvider(Goods::model()->notdeleted($id), array(                     'pagination'=>array(                         'pageSize'=>11     ...
zibert02
2011.02.03, 14:43
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

чтобы уменьшить количество запросов к базе. один раз получили записи, засунули в кеш и выводим с кеша
zibert02
2011.02.03, 14:33
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

что никто не кеширует CActiveDataProvider? или у всех он нормально работает?
zibert02
2011.02.03, 13:50
Форум: Общие вопросы (Yii 1.x)
Тема: Выбор типа поля для хранения рублей
Ответы: 6
Просмотры: 3151

Re: Выбор типа поля для хранения рублей

когда получаете значение с базы то делайте округление до сотых
zibert02
2011.02.03, 13:01
Форум: Общие вопросы (Yii 1.x)
Тема: beforeSave, afterSave etc - как это работает?
Ответы: 13
Просмотры: 6833

Re: beforeSave, afterSave etc - как это работает?

надо так вызывать

Код: Выделить всё

public function afterSave()
        {
//чтото делаем
           return parent::afterSave();
        } 
zibert02
2011.02.03, 12:58
Форум: Общие вопросы (Yii 1.x)
Тема: Active Record отношения с параметрами
Ответы: 1
Просмотры: 1105

Active Record отношения с параметрами

пусть есть такое отношение 'goodsData'=>array(self::HAS_MANY, 'GoodsData', 'goods_id'),  при выборке в goodsData будет массив объектов GoodsData. можно ли добавить параметр, чтобы при выборке выбралась одна запись и я мог бы к ней обратиться как к объекту с пропертями? специально уточню что записей ...
zibert02
2011.02.03, 11:12
Форум: Общие вопросы (Yii 1.x)
Тема: Кеширование CActiveDataProvider - возможно ли?
Ответы: 25
Просмотры: 7701

Re: Кеширование CActiveDataProvider - возможно ли?

пытаюсь кешировать CActiveDataProvider, причем стандартно Yii::app()->cache->set($id, $dataProvider); так вот при вызове <?php $this->widget('zii.widgets.CListView', array(     'dataProvider'=>$dataProvider,     'itemView'=>'_viewGoods',     )); ?> получаю такую вот ошибку Trying to get property of ...
zibert02
2011.02.02, 18:12
Форум: Общие вопросы (Yii 1.x)
Тема: проблемы с памятью?
Ответы: 13
Просмотры: 3647

Re: проблемы с памятью?

опытным путем обнаружил что это изза строки Yii::app()->cache->set($id, $dataProvider);
получается CActiveDataProvider нельзя кешировать?