私はyiiフレームワークを学んでいますが、問題があります。私はCMenuを持っています:
<?php $this->widget('zii.widgets.CMenu',array(
'items'=>array(
array('label'=>'Home', 'url'=>array('/site/index')),
array('label'=>'Messages ('. User::model()->with('messages_count')->find() .')', 'url'=>array('/message/index')),
array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
),
)); ?>
ユーザーモデルの関係:
'messages_count' => array(self::STAT,'Message','owner_id'),
「メッセージ(管理者)」を表示するサイトでは、「メッセージ(3)」が必要なので、この行は間違っていると思います:
User::model()->with('messages_count')->find()
しかし、カウントだけを取得する方法がわかりません。手伝って頂けますか?
Ps リレーションに条件を追加する可能性はありますか?