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, ));
$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'), ));