예제 #1
0
 public function actionSearch()
 {
     $term = $_GET['term'];
     $nameCriteria = new CDbCriteria();
     //$nameCriteria->addSearchCondition('name_first', $term . '%', false);
     $nameCriteria->addSearchCondition('name_last', $term . '%', false, 'OR');
     $phoneCriteria = new CDbCriteria();
     $phoneCriteria->addSearchCondition('phone_contact', '%' . $term, false);
     $nameCriteria->mergeWith($phoneCriteria, false);
     $individuals = Individual::model()->findAll($nameCriteria);
     $names = array();
     foreach ($individuals as $individual) {
         if ($individual->family->name) {
             $last_name = $individual->family->name;
         } else {
             $last_name = $individual->name_last;
         }
         $names[] = array('name' => stripslashes($last_name . ', ' . $individual->name_first), 'id' => $individual->family->id);
     }
     echo json_encode(array('names' => $names));
     exit;
 }
예제 #2
0
파일: Main.php 프로젝트: tierous/yiirisma
 public static function user()
 {
     if (Yii::app()->user->isGuest) {
         //$_GET['id'] must be individual id.
         if (isset($_GET['id'])) {
             return Individual::model()->findByPk($_GET['id']);
         } else {
             return null;
         }
     } else {
         return Individual::model()->findByPk(Yii::app()->user->id);
     }
 }