Maison > développement back-end > tutoriel php > Yii utilise find findAll pour connaître la méthode d'implémentation du champ spécifié

Yii utilise find findAll pour connaître la méthode d'implémentation du champ spécifié

高洛峰
Libérer: 2023-03-05 07:52:01
original
1616 Les gens l'ont consulté

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()  //找出的是一个对象集合的数组
Copier après la connexion

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 );
Copier après la connexion

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',
));
Copier après la connexion

<🎜. >

Après des tests, il a été constaté que cela fonctionne, donc find peut également être utilisé comme ceci :

$user = modelName::model()->find(array(
  &#39;select&#39; =>array(&#39;username&#39;,&#39;id&#39;,&#39;email&#39;),
  &#39;order&#39; => &#39;id DESC&#39;,
  &#39;condition&#39; => &#39;id=&#39;.$id,
));
Copier après la connexion

Bien sûr, ce n'est certainement pas sûr. utilisez la méthode suivante :

$users = $this->user->find(array(
  &#39;select&#39;=>array(&#39;id&#39;,&#39;username&#39;,&#39;email&#39;),
  &#39;order&#39; => &#39;id DESC&#39;,
  &#39;condition&#39; => &#39;state=:state AND id=:id&#39;,
  &#39;params&#39; => array(&#39;:state&#39;=>&#39;1&#39;,&#39;:id&#39; => &#39;2&#39;),
));
Copier après la connexion

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 !

Étiquettes associées:
yii
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal