Maison > cadre php > PensezPHP > Quelles sont les différences entre rechercher et sélectionner dans thinkphp ?

Quelles sont les différences entre rechercher et sélectionner dans thinkphp ?

青灯夜游
Libérer: 2023-01-13 00:40:32
original
3260 Les gens l'ont consulté

Différences : 1. find() trouvera la première donnée qui remplit les conditions et renverra un tableau unidimensionnel ; tandis que select() trouvera toutes les données qui remplissent les conditions et renverra un tableau bidimensionnel. 2. La valeur du résultat find() utilise "$data["key name"]", tandis que la valeur du résultat select() utilise "$data[0]["key name"]".

Quelles sont les différences entre rechercher et sélectionner dans thinkphp ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, thinkphp version 5, ordinateur DELL G3.

Thinkphp est un framework de développement PHP relativement bon qui peut développer rapidement des systèmes de gestion d'architecture MVC. Nous devons utiliser les méthodes select() et find(). Les deux méthodes peuvent renvoyer des tableaux d'ensembles de données, mais quelle est la différence ? Jetons d'abord un coup d'œil à ma comparaison de code :

$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);
Copier après la connexion

Résultat :

array(6) {
  ["ID"] => int(1)
  ["TechLevel"] => string(2) "10"
  ["Remark"] => string(4) "��"
  ["CreateDate"] => string(19) "2013-03-14 15:14:38"
  ["CreateBy"] => string(5) "admin"
  ["ROW_NUMBER"] => string(1) "1"
}

array(1) {
  [0] => array(6) {
    ["ID"] => int(1)
    ["TechLevel"] => string(2) "10"
    ["Remark"] => string(4) "��"
    ["CreateDate"] => string(19) "2013-03-14 15:14:38"
    ["CreateBy"] => string(5) "admin"
    ["ROW_NUMBER"] => string(1) "1"
  }
}
Copier après la connexion

Comme le montre le code ci-dessus, find() renvoie un tableau unidimensionnel et select() renvoie un tableau bidimensionnel, il y a donc différences dans les valeurs, utilisez $data["TechLevel"] pour obtenir la valeur d'un tableau unidimensionnel et utilisez $data[0]["TechLevel"] pour obtenir la valeur d'un tableau à deux dimensions. Je n'ai pas compris cette utilisation au début, je n'ai pas pu obtenir la valeur même après un débogage pendant une journée, et finalement il y a eu un dump. Ce n'est qu'alors que vous pouvez voir la différence entre les deux méthodes !

【Recommandation de tutoriel connexe : thinkphp framework

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
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