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

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

青灯夜游
青灯夜游original
2021-09-18 12:59:413210parcourir

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);

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"
  }
}

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!

Déclaration:
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