array('titel','beschreibung'),'Angebot'=> array('name','beschreibung'),'Verein' => array('beschreibung','name'),'Sitecontent'=>array('content','title')); public function actionIndex() { $this->render('index'); } public function actionSearch($search) { foreach (SearchController::$Searchables as $searchable => $columns) { $q = new CDbCriteria(); foreach ($columns as $col) { $q->addSearchCondition($col,$search,true,'OR'); } $results[$searchable]=CActiveRecord::model($searchable)->published()->findAll($q); } $this->render('results', array( 'results' => $results, 'search' => $search)); } // Uncomment the following methods and override them if needed public function filters() { // return the filter configuration for this controller, e.g.: return array( array('COutputCache','duration'=>3600,'varyByParam'=>array('search','page')), ); } /* public function actions() { // return external action classes, e.g.: return array( 'action1'=>'path.to.ActionClass', 'action2'=>array( 'class'=>'path.to.AnotherActionClass', 'propertyName'=>'propertyValue', ), ); } */ }