Maison > Article > développement back-end > Yii utilise find findAll pour connaître la méthode d'implémentation du champ spécifié
Cet article montre la méthode d'implémentation de Yii utilisant find findAll pour trouver le champ spécifié sous la forme d'un exemple, et le partage avec tout le monde pour votre référence. La méthode spécifique est la suivante :
Comme nous le savons tous, la méthode suivante est utilisée :
modelName::model() -> find() //找出的是一个对象 modelName::model() -> findALL() //找出的是一个对象集合的数组
Je peux trouver le tableau d'objets et de collections d'objets, alors, comment puis-je savoir ce dont j'ai besoin ? Qu'en est-il des données des champs au lieu des données de tous les champs ? C'est ce que j'ai fait avant :
$criteria = new CDbCriteria; $criteria->select = 'username,id,email'; $criteria->order = 'id DESC'; $users = modelName::model()->findAll( $criteria );
J'ai accidentellement vu quelqu'un d'autre écrire ceci en arrière-plan. La méthode est très bonne :
$users = modelName::model()->findAll(array( 'select' =>array('username','id','email'), 'order' => 'id DESC', ));Après des tests, il a été constaté que cela fonctionne, donc find peut également être utilisé comme ceci :
$user = modelName::model()->find(array( 'select' =>array('username','id','email'), 'order' => 'id DESC', 'condition' => 'id='.$id, ));Bien sûr, ce n'est certainement pas sûr. utilisez la méthode suivante :
$users = $this->user->find(array( 'select'=>array('id','username','email'), 'order' => 'id DESC', 'condition' => 'state=:state AND id=:id', 'params' => array(':state'=>'1',':id' => '2'), ));Vous pouvez également le tester avec findAll de la même manière. Conclusion : Cette méthode peut facilement obtenir les données requises. Bien sûr, vous devez toujours créer un nouveau CDbCriteria lorsque la pagination est nécessaire. J'espère que cet article pourra vous aider à utiliser Yii pour la programmation de bases de données. Pour plus d'articles liés à Yii sur la façon d'utiliser find findAll pour connaître les champs spécifiés, veuillez faire attention au site Web PHP chinois !