$criteria->select = 't.*,count(business_unit.id) as TotalBusinessUnits,count(users.id) as TotalUsers ,count(positions.id) as TotalPositions, count(skills.id) as TotalSkills , users.first_name , users.last_name, count(question_bank.id) as TotalQuestions';
$criteria->condition = "`t`.status = '1'";
$criteria->group = 't.id';
$criteria->order = 'created DESC';
$criteria->join = " inner join users on users.company_id = `t`.id";
$criteria->join .= " left join business_unit on business_unit.company_id = `t`.id";
$criteria->join .= " left join billingdetails on billingdetails.company_id = `t`.id";
$criteria->join .= " left join positions on positions.company_id = `t`.id";
$criteria->join .= " left join skills on skills.company_id = `t`.id";
$criteria->join .= " left join question_bank on question_bank.company_id = `t`.id";
Он отлично работает и получает все столбцы, которые я выбираю. Но когда я передаю его в CActiveDataProvider, он получает только this
атрибутов.CActiveDataProvider не предоставляет выбранные столбцы
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination' => $pages
));
Как я выбираю все столбцы?
У вас есть имена этих столбцов, которые перечислены как общедоступные переменные на вашей модели? добавьте 'public $ TotalBusinessUnits;' в эту модель и посмотрите, можете ли вы получить это значение. – Chris
можете ли вы его активировать? –