La vérification de modèle pour voir si un enregistrement existe dans Yii-PHP

Je suis en train de vérifier si un enregistrement existe déjà dans la table de base de données à l'aide de yii. La lecture de la la documentation il dit qu'il ya une méthode exists() qui peut être utilisé au lieu de trouver l'enregistrement à l'aide de findByAttributes() ou find(). L'avantage d'être moins de mémoire est utilisée parce qu'elle n'a pas à récupérer le dossier, il vérifie juste si elle existe.

Quand j'essaie de mettre en œuvre cette méthode comme suit:

    if (UserRsvp::model()->exists(array("user_id"=>$userId))) {
        echo 'Exists';
    } else {
        echo "Doesn't exist";
    }

J'obtiens une erreur:
*CException : Propriété "CDbCriteria.user_id" n'est pas défini.*

Si j'essaie de le faire le findByAttributes façon dont il fonctionne très bien (mais je veux l'utiliser exists() pour améliorer l'efficacité)

if(UserRsvp::model()->findByAttributes(array("user_id"=>$userId))) {

  echo 'Exists';
} else {
  echo "Doesn't exist";
}

Je fais quelque chose de mal avec la exists() la méthode?

OriginalL'auteur LondonAppDev | 2013-09-25