Я что-то вроде этогоYii масштабы и отношение вопрос
$model=UserCategory::model()->findAll(array('with'=>array('user.department','totalCount'=>array('condition'=>"user.department.name='Science'"))));
, но он говорит Неизвестному колонок «user.department.name» Я знаю, почему он так говорит, но как я могу осуществить это
I «в соотношения
UserCategory
'user' => array(self::HAS_MANY, 'UserCategory', 'categoryId'),
'totalCount' => array(self::STAT, 'UserCategory', 'categoryId'),//counts total of user under each category
User
'userCat' => array(self::BELONGS_TO, 'UserCategory', 'categoryId'),
'department' => array(self::BELONGS_TO, 'Department', 'departmentId'),
Department
'userDept' => array(self::HAS_MANY, 'User', 'departmentId'),
Короче я хочу найти общее число пользователей по каждой категории, который принадлежит отделу науке
Нет, это говорит Неизвестная колонка «имя». Примечание: это имя является полем таблицы – iThink
, что означает отношение totalCount? –
Возможно, вы разместили строку "=> array ('condition' => 'name = Science')" в неправильном месте. $ model = SpecialCategory :: model() -> with (array ( 'User.Department' '=> array (' condition '=>' name = Science '), ' totalCount ', ))) -> найти все(); Это имеет смысл, но я не уверен, что это то, что вы пытаетесь сделать. –