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
Vous devez vous connecter pour publier un commentaire.
Utiliser ceci:
Pas dans Yii 1.1.
OriginalL'auteur Daniel Vaquero