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.
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!