Heim  >  Artikel  >  PHP-Framework  >  Was sind die Unterschiede zwischen find und select in thinkphp?

Was sind die Unterschiede zwischen find und select in thinkphp?

青灯夜游
青灯夜游Original
2021-09-18 12:59:413207Durchsuche

Unterschiede: 1. find() findet das erste Datenelement, das die Bedingungen erfüllt, und gibt ein eindimensionales Array zurück, während select() alle Daten findet, die die Bedingungen erfüllen, und ein zweidimensionales Array zurückgibt. 2. Der find()-Ergebniswert verwendet „$data[“key name“]“, während der select()-Ergebniswert „$data[0][“key name“]“ verwendet.

Was sind die Unterschiede zwischen find und select in thinkphp?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Thinkphp Version 5, DELL G3-Computer.

Thinkphp ist ein relativ gutes PHP-Entwicklungsframework, das schnell MVC-Architekturverwaltungssysteme entwickeln kann. Wir müssen die Methoden select() und find() verwenden, aber was ist der Unterschied? Werfen wir zunächst einen Blick auf meinen Codevergleich:

$tech=M('techlevel','HR_CS_','DB_CONFIG2');
$Data=$tech->where('id=1')->find();
dump($Data);
$Data=$tech->where('id=1')->select();
dump($Data);

Ergebnis:

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

Wie aus dem obigen Code ersichtlich ist, gibt find() ein eindimensionales Array und select() ein zweidimensionales Array zurück, also gibt es Unterschiede in den Werten. Verwenden Sie $data["TechLevel"], um den Wert eines eindimensionalen Arrays zu erhalten, und verwenden Sie $data[0]["TechLevel"], um den Wert eines zweidimensionalen Arrays zu erhalten Ich habe diese Verwendung am Anfang nicht verstanden, ich konnte den Wert auch nach einem Tag des Debuggens nicht ermitteln und schließlich gab es einen Dump. Erst dann können Sie den Unterschied zwischen den beiden Methoden erkennen!

【Verwandte Tutorial-Empfehlung: Thinkphp Framework

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen find und select in thinkphp?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn