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; }
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); } }