1
私はこののYiiスコープと関係の問題
$model=UserCategory::model()->findAll(array('with'=>array('user.department','totalCount'=>array('condition'=>"user.department.name='Science'"))));
ような何かをしましたが、それは「user.department.name」私はそれがそう言って、なぜ、私は知っているが、どのように私はそれを
を実装します不明な列言います私は部門の科学に属する各カテゴリの下総数のユーザーを検索する以下の関係要するに
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'),
は」VEの
いいえ、「不明な列」という名前です。注:この名前は表Departmentのフィールドです – iThink
'totalCount'という関係は何を表していますか? –
おそらくあなたが間違った場所に "=> array( 'condition' => 'name = Science')という行を置きます。 $ model = SpecialCategory :: model() - > with(array( 'User.Department' '=>配列('条件 '=>'名前=サイエンス ')、 ' totalCount '、 ))) findAll(); それは理にかなっていますが、それがあなたがやろうとしていることがわかりません。 –