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

aleksp
2015.07.16, 20:38
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Баг с through?
Ответы: 1
Просмотры: 1737

Re: Баг с through?

Обнаружил, что если указать связь, идущую по цепочке дальше, принудительно, то тогда её условия учитываются.             'itemsOnlyProducts' => array(self::HAS_MANY, 'WarehousesItems', 'warehouse_id', 'with' => array(                 'product' => array(                     'condition' => 'product.is...
aleksp
2015.07.16, 19:23
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Баг с through?
Ответы: 1
Просмотры: 1737

Баг с through?

            'itemsOnlyProducts' => array(self::HAS_MANY, 'WarehousesItems', 'warehouse_id', 'with' => array(                 'product' => array(                     'condition' => 'product.is_service = 0',                     'joinType' => 'INNER JOIN'                 )             )),             ...
aleksp
2013.10.29, 17:13
Форум: Документация и рецепты (Yii 1.x)
Тема: RBAC и описание ролей в файле
Ответы: 171
Просмотры: 85315

Re: RBAC и описание ролей в файле

В "Приложение 1: модель User" этот код разве будет корректно работать?

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

    protected function beforeSave(){
        $this->password = md5($this->password);
        return parent::beforeSave();
    }
При следующем обновлении уже существующего пользователя запишется хеш от хеша.
aleksp
2012.04.11, 17:06
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: В руководстве приведен нерабочий пример для реляц запроса
Ответы: 3
Просмотры: 2282

Re: В руководстве приведен нерабочий пример для реляц запрос

Для большей наглядности модифицируем немного код. В class Users, отношение logs изменим так 'logs' => array(self::HAS_MANY, 'UsersLog', 'user_id', 'scopes' => 'recently')   А теперь сравним два варианта запроса. Первый с жадной загрузкой, тот самый, что был приведен ранее, и который должен сформиров...
aleksp
2012.04.11, 16:34
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: В руководстве приведен нерабочий пример для реляц запроса
Ответы: 3
Просмотры: 2282

Re: В руководстве приведен нерабочий пример для реляц запрос

Итоговые запросы. 2012/04/11 07:55:16 [trace] [system.db.CDbCommand] Querying SQL: SELECT `t`.`id` AS `t0_c0`, `t`.`username` AS `t0_c1`, `t`.`email` AS `t0_c2`, `t`.`password` AS `t0_c3`, `t`.`first_name` AS `t0_c4`, `t`.`last_name` AS `t0_c5`, `t`.`gender` AS `t0_c6`, `t`.`birthday` AS `t0_c7`, `t...
aleksp
2012.04.11, 16:32
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: В руководстве приведен нерабочий пример для реляц запроса
Ответы: 3
Просмотры: 2282

Re: В руководстве приведен нерабочий пример для реляц запрос

В моем же случае есть таблица tbl_users с пользователями, есть таблица tbl_users_log с логом действий пользователей. Задача выбрать 0,25 пользователей с последними N действиями, но выбираются все действия. Соответствующие модели class Users extends CActiveRecord {     public static function model($c...
aleksp
2012.04.11, 16:24
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: В руководстве приведен нерабочий пример для реляц запроса
Ответы: 3
Просмотры: 2282

В руководстве приведен нерабочий пример для реляц запроса

Точнее частично нерабочий, а именно: $posts=Post::model()->with('comments:recently:approved')->findAll(); // или, начиная с версии 1.1.7 $posts=Post::model()->with(array(     'comments'=>array(         'scopes'=>array('recently','approved')     ), ))->findAll(); // или, начиная с версии 1.1.7 $posts...
aleksp
2012.02.26, 06:00
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Почему нет явной валидации для string в CTypeValidator?
Ответы: 2
Просмотры: 1809

Re: Почему нет явной валидации для string в CTypeValidator?

Решение. Дописать проверку для string:     protected function validateAttribute($object,$attribute)     {         $value=$object->$attribute;         if($this->allowEmpty && $this->isEmpty($value))             return;         if($this->type==='string')     // Добавлена явная валидация             $v...
aleksp
2012.02.26, 05:57
Форум: Баг-репорты и предложения (Yii 1.x)
Тема: Почему нет явной валидации для string в CTypeValidator?
Ответы: 2
Просмотры: 1809

Почему нет явной валидации для string в CTypeValidator?

В итоге имеем, к примеру есть такой код: public function rules()     {         return array(             array('username, password, verifyCode', 'required'),             array('username, password, verifyCode', 'type', 'type' => 'string'),             array('username, password, verifyCode', 'length',...
aleksp
2011.09.05, 07:01
Форум: Документация и рецепты (Yii 1.x)
Тема: Обновление определённого поля модели
Ответы: 16
Просмотры: 14711

Re: Обновление определённого поля модели

В статье ошибка, не?   // Валидируем по одному значению, а не всю форму   if ($form->validate('', array($_POST['id']))) {   смотрим документацию public boolean validate(array $attributes=NULL, boolean $clearErrors=true)  Очевидно,что должно быть так   // Валидируем по одному значению, а не всю форму...
aleksp
2011.08.04, 04:44
Форум: Общие вопросы (Yii 1.x)
Тема: Как получить данные в CActiveDataProvider->getData?
Ответы: 3
Просмотры: 2124

Re: Как получить данные в CActiveDataProvider->getData?

Да, теперь я уже понял, что внешне это просто массив объектов, который опрашивается в цикле... меня сбили с толку результаты var_dump'а для $data. Сами данные вешают может с килобайт, но вар_дмап дает 500кб отчета, в котором помимо самих данных имеется очень подробнейшая информация о таблице. Тема з...
aleksp
2011.08.03, 21:43
Форум: Общие вопросы (Yii 1.x)
Тема: Как получить данные в CActiveDataProvider->getData?
Ответы: 3
Просмотры: 2124

Как получить данные в CActiveDataProvider->getData?

Страница через AJAX запрашивает данные из таблицы. В контроллере я делаю так $dataProvider = new CActiveDataProvider('some'); $data = $dataProvider->getData();   Так вот в итоге $data это просто тьмища объектов с различной служебной информации по самой таблице, среди которых судя по всему где-то ест...