Maison développement back-end tutoriel php Yii使用find findAll查找出指定字段的实现方法_php实例

Yii使用find findAll查找出指定字段的实现方法_php实例

Jun 07, 2016 pm 05:16 PM
find yii 查找

本文以实例形式展示了Yii使用find findAll查找出指定字段的实现方法,分享给大家供大家参考之用。具体方法如下:

总所周知,采用如下方法:

modelName::model() -> find()    //找出的是一个对象
modelName::model() -> findALL()  //找出的是一个对象集合的数组

Copier après la connexion

可以找出对象与对象集合的数组,那么如何找出我所需要的字段的数据,而不是全部字段的数据呢?之前我是这么做的:

$criteria = new CDbCriteria;
$criteria->select = 'username,id,email';
$criteria->order = 'id DESC';
$users = modelName::model()->findAll( $criteria );

Copier après la connexion

后台无意中看到别人有这么写的,方法很不错:

$users = modelName::model()->findAll(array(
  'select' =>array('username','id','email'),
  'order' => 'id DESC', 
));

Copier après la connexion

测试后发现果然可以用,那么find也可以这么操作:

$user = modelName::model()->find(array(
  'select' =>array('username','id','email'),
  'order' => 'id DESC',
  'condition' => 'id='.$id,
));

Copier après la connexion

当然了,这么做肯定不安全了,换成下面的方法同样可以:

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

同理用findAll测试了也可以。

结论:

通过这种方法能够很方便的获取所需要的数据,当然需要分页的时候还是 需要 new 一下 CDbCriteria 的。

希望本文所述对大家采用Yii进行数据库程序设计能有所帮助。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment désactiver Localiser mon iPhone Comment désactiver Localiser mon iPhone Nov 09, 2023 pm 02:21 PM

Que se passe-t-il lorsque vous désactivez Find My sur iPhone ? Find My iPhone vous aide à localiser un appareil perdu ou volé. Lorsqu'il est activé, Localiser mon iPhone vous permet de suivre l'emplacement de votre appareil sur une carte, d'émettre des sons et de vous aider à trouver votre appareil. Find My comprend également un verrouillage d'activation pour empêcher quiconque d'utiliser votre iPhone. Lorsque vous désactivez Localiser mon iPhone, vous perdez toutes ces fonctionnalités, ce qui peut rendre difficile la récupération d'un appareil Apple perdu. Bien que Localiser mon iPhone soit très utile, vous devez le désactiver lorsque vous souhaitez vendre, faire un don, échanger votre téléphone ou l'envoyer pour un remplacement de batterie ou tout autre service. Cela garantira que personne ne puisse accéder aux informations vous concernant

4 façons de désactiver Find My sur iPhone 4 façons de désactiver Find My sur iPhone Feb 02, 2024 pm 04:15 PM

L'application Find My d'Apple vous permet de localiser votre iPhone ou autre appareil pour éviter qu'il ne soit perdu ou oublié. Bien que Find My soit un outil utile pour suivre les appareils, vous souhaiterez peut-être le désactiver si vous êtes préoccupé par des problèmes de confidentialité, si vous ne voulez pas vider votre batterie ou pour d'autres raisons. Heureusement, il existe plusieurs façons de désactiver Find My sur iPhone, que nous expliquerons toutes dans cet article. Comment désactiver Find My sur iPhone [4 méthodes] Vous pouvez désactiver Find My sur iPhone de quatre manières. Si vous avez utilisé la méthode 1 pour désactiver Find, vous pouvez le faire à partir de l'appareil sur lequel vous souhaitez le désactiver. Pour continuer avec les méthodes 2, 3 et 4, l'iPhone que vous souhaitez éteindre Find Your Phone doit être éteint ou

Recherchez l'index d'un élément dans un tableau à l'aide de la fonction Array.IndexOf en C# Recherchez l'index d'un élément dans un tableau à l'aide de la fonction Array.IndexOf en C# Nov 18, 2023 am 09:59 AM

Utilisez la fonction Array.IndexOf en C# pour trouver l'index d'un élément dans un tableau. Dans un programme C#, lorsque nous avons besoin de trouver l'index d'un élément dans un tableau, nous pouvons utiliser la fonction Array.IndexOf. La fonction Array.IndexOf recherche l'élément spécifié dans la plage de tableau spécifiée et renvoie l'index de sa première occurrence. Si l'élément n'est pas trouvé, -1 est renvoyé. Voici un exemple de code qui montre comment utiliser la fonction Array.IndexOf pour rechercher un élément dans un tableau.

Comment vérifier le numéro de série du disque dur et l'adresse Mac Comment vérifier le numéro de série du disque dur et l'adresse Mac Feb 18, 2024 pm 07:45 PM

Les numéros de série des disques durs et les adresses MAC sont des identifiants importants dans le matériel informatique et sont très utiles dans la gestion et la maintenance des systèmes informatiques. Cet article explique comment trouver le numéro de série du disque dur et l'adresse MAC. 1. Recherchez le numéro de série du disque dur Le numéro de série du disque dur est un identifiant unique utilisé par le fabricant du disque dur pour identifier et suivre le disque dur. Dans différents systèmes d'exploitation, la méthode de recherche du numéro de série du disque dur est légèrement différente. Windows : ouvrez l'invite de commande (recherchez "cmd" dans le menu Démarrer), entrez la commande suivante et appuyez sur Entrée : wmicdisk

La fonction glob() en PHP est utilisée pour rechercher des fichiers ou des répertoires La fonction glob() en PHP est utilisée pour rechercher des fichiers ou des répertoires Nov 18, 2023 pm 06:17 PM

La fonction glob() en PHP est utilisée pour rechercher des fichiers ou des répertoires et constitue une puissante fonction d'opération de fichiers. Il peut renvoyer le chemin d'un fichier ou d'un répertoire en fonction d'une correspondance de modèle spécifiée. La syntaxe de la fonction glob() est la suivante : glob(pattern, flags) où pattern représente la chaîne de modèle à rechercher, qui peut être une expression générique, telle que *.txt (fichiers correspondants se terminant par .txt), ou un chemin de fichier spécifique. flags est un paramètre facultatif utilisé pour contrôler la fonction

Comment trouver le numéro de série du disque dur de votre ordinateur Comment trouver le numéro de série du disque dur de votre ordinateur Feb 20, 2024 am 10:33 AM

Comment vérifier le numéro de série d'un disque dur d'ordinateur Avec le développement de la technologie informatique, les disques durs d'ordinateur sont devenus un élément indispensable de nos vies. Qu'il s'agisse de stocker des fichiers importants ou d'installer des systèmes d'exploitation et des logiciels, vous devez compter sur le disque dur pour le terminer. Comprendre certaines informations de base sur le disque dur de l'ordinateur, telles que le numéro de série du disque dur, peut nous aider à mieux gérer et entretenir le système informatique. Alors, comment vérifier le numéro de série du disque dur d’un ordinateur ? Cet article présentera plusieurs méthodes courantes. Méthode 1 : utilisez l'outil de ligne de commande fourni avec le système Windows. Système Windows

OPPO Find X7 est un chef-d'œuvre ! Capturez chaque instant avec des images OPPO Find X7 est un chef-d'œuvre ! Capturez chaque instant avec des images Aug 07, 2024 pm 07:19 PM

Dans cette époque où tout va très vite, OPPO Find X7 peut utiliser sa puissance d’imagerie pour nous permettre de savourer chaque beau moment de la vie. Qu'il s'agisse de magnifiques montagnes, rivières, lacs ou mers, de réunions de famille chaleureuses ou de rencontres et surprises dans la rue, il peut vous aider à les enregistrer avec une qualité d'image « inégalée ». De l’extérieur, le design de la caméra Deco de Find It est très reconnaissable et dégage une sensation haut de gamme. L'intérieur est également unique, à commencer par la configuration matérielle de base. FindX7 conserve le précédent

Rechercher l'index de début et de fin des éléments dans un tableau non trié en C++ Rechercher l'index de début et de fin des éléments dans un tableau non trié en C++ Aug 29, 2023 am 10:17 AM

Dans ce problème, on nous donne un tableau aar[] contenant n valeurs entières non triées et une valeur entière. Notre tâche est de trouver l'index de début et de fin d'un élément dans un tableau non trié. Pour les occurrences d'un élément dans le tableau, nous renverrons "l'index de début et l'index de fin" (s'ils sont trouvés deux fois ou plus dans le tableau). "Indice unique" (si trouvé) "L'élément n'existe pas" s'il n'est pas présent dans le tableau. Prenons un exemple pour comprendre le problème, Exemple 1Input:arr[]={2,1,5,4,6,2,3},val=2Output:startingindex=0,endingindex=5 explique que l'élément 2 apparaît deux fois , La première fois apparaît à l'index = 0, la seconde

See all articles