Hallo Zusammen
Mit folgendem Code zeige ich im Menu dem Benutzer die Anzahl von offene Aktionen an. Der Code funktioniert aber die Prüfung ob der wert 0 ist finde ich etwas laienhaft. IIF geht da nicht oder? Kann mir jemand zu Lernzwecken eine professionelle Umsetzung zeigen?
Gruss Beat
Im Model die STAT definiert
public function relations() {
return array(
'benutzer' => array(self::BELONGS_TO, 'User', 'Benutzer'),
'tblStatuses' => array(self::HAS_MANY, 'TblStatus', 'idfs_Projekt'),
'benutzerCount' => array(self::STAT, 'User', 'Benutzer'),
'OffeneBewerbungen' => array(self::STAT, 'TblStatus', 'idfs_Projekt','condition'=>'Status = "Anfrage offen"'),
);
}
Im Menu dann der Zugriff
<?php
$Bewerbungen = TblProjekt::model()->with('OffeneBewerbungen')->findByAttributes(Array('Benutzer'=> Yii::app()->User->id));
if (!isset($Bewerbungen)) {
$Bewerbungen = 0;
} else {
$Bewerbungen = $Bewerbungen->OffeneBewerbungen;
}
$Bewerbungen = "Anfragen <span class='badge badge-success'> ". $Bewerbungen . "</span>";
$this->widget('bootstrap.widgets.TbMenu', array(
'encodeLabel'=>false,
'type'=>'pills',
'items'=>array(
array('label'=>'Home', 'icon'=>'home', 'url'=>'?r=User/mobile'),
array('label'=>'Meine Projekte' , 'icon' =>'icon-align-justify', 'url'=>array('/User/mobile&id=' .yii::app()->user->id, 'view'=>'mobile')),
array('label'=>$Bewerbungen, 'icon'=>'user', 'url'=>'?r=TblStatus/Admin'),
array('label'=>'Profile', 'icon'=>'cog', 'url'=>'?r=user/update&id='.yii::app()->user->id),
array('label'=>'Hilfe', 'icon'=>'flag', 'url'=>'#'),
),
)); ?>