Страница 1 из 1

Кол-во объявлений у пользователя

СообщениеДобавлено: 20 дек 2013, 12:17
lomuk
Добрый день, подскажите как вывести кол-во объявлений у пользователя?

Re: Кол-во объявлений у пользователя

СообщениеДобавлено: 20 дек 2013, 12:42
Koduc
Файл /protected/models/User.php
КОд
Код: Выделить всё
 public function relations() {
        
$relation = array();
        if(
issetModule('payment')){
            
$relation['payments'] = array(self::HAS_MANY'Payments''user_id''order'=>'payments.date_created DESC');
        }
        return 
$relation;
    } 

заменить на
Код: Выделить всё
 public function relations() {
        
$relation = array();

        
$relation['apCount'] = array(self::STAT'Apartment''owner_id');

        if(
issetModule('payment')){
            
$relation['payments'] = array(self::HAS_MANY'Payments''user_id''order'=>'payments.date_created DESC');
        }
        return 
$relation;
    } 


В файле /protected/modules/users/views/backend/admin.php
заменить
Код: Выделить всё
$columns = array(
    array(
        
'class'=>'CCheckBoxColumn',
        
'id'=>'itemsSelected',
        
'selectableRows' => '2',
        
'htmlOptions' => array(
            
'class'=>'center',
        ),
        
'disabled' => '$data->id == 1',
    ),
    array(
        
'name' => 'active',
        
'header' => tt('Status'),
        
'type' => 'raw',
        
'value' => 'Yii::app()->controller->returnStatusHtml($data, "user-grid", 1, 1)',
        
'headerHtmlOptions' => array(
            
'class'=>'infopages_status_column',
        ),
        
'filter' => array(=> tt('Inactive'), => tt('Active')),
    ),
    array(
        
'name' => 'username',
        
'header' => tt('User name'),
    ),
    
'phone',
    
'email',
); 

на
Код: Выделить всё
$columns = array(
    array(
        
'class'=>'CCheckBoxColumn',
        
'id'=>'itemsSelected',
        
'selectableRows' => '2',
        
'htmlOptions' => array(
            
'class'=>'center',
        ),
        
'disabled' => '$data->id == 1',
    ),
    array(
        
'name' => 'active',
        
'header' => tt('Status'),
        
'type' => 'raw',
        
'value' => 'Yii::app()->controller->returnStatusHtml($data, "user-grid", 1, 1)',
        
'headerHtmlOptions' => array(
            
'class'=>'infopages_status_column',
        ),
        
'filter' => array(=> tt('Inactive'), => tt('Active')),
    ),
    array(
        
'name' => 'username',
        
'header' => tt('User name'),
    ),
    
'phone',
    
'email',
    array(
        
'header' => tc('Количество'),
        
'value' => '$data->apCount',
    ),
); 

Re: Кол-во объявлений у пользователя

СообщениеДобавлено: 20 дек 2013, 16:25
lomuk
Всё работает, спасибо!