/** * Creates the suggestion criteria for a given model * * @param ActiveRecord $model the model to suggest for * @param array $params the action parameters * * @return \CDbCriteria the criteria to merge */ protected function createSuggestCriteria(ActiveRecord $model, $params) { $criteria = new \CDbCriteria(); $table = $model->getTableAlias(false, false); $conditions = array(); foreach ($this->getAttributes() as $attribute) { $conditions[] = $table . '.' . $attribute . ' LIKE :term'; } $criteria->params[':term'] = $params['term'] . '%'; $criteria->addCondition(implode(' OR ', $conditions)); $criteria->limit = $params['limit']; return $criteria; }