Heim >PHP-Framework >Denken Sie an PHP >So fragen Sie Daten im ThinkPHP5-Framework ab und verarbeiten sie
In der folgenden thinkphpFramework-Tutorial-Kolumne erfahren Sie, wie Sie Daten im ThinkPHP5-Framework abfragen und verarbeiten. Ich hoffe, dass es für Freunde in Not hilfreich ist!
Bei der Verarbeitung der Datenbankabfrageergebnisse sind einige Probleme aufgetreten. Notieren Sie die verschiedenen verwendeten Abfragemethoden und die Ergebnisverarbeitung.
1. Fragen Sie einen bestimmten Datensatz ab
$where=array( "version_id"=>$version_id ); $data = model("PackageWhitelist")->where($where)->find(); $this->assign("package_id",$package_id); $where=array( "package_id"=>$package_id ); $data = model("Package")->where($where)->find(); if($data){ $this->assign("target_version",$data['target_version']); }
3. Fragen Sie ein bestimmtes Feld mit mehreren Datensätzen ab und verarbeiten Sie die Ergebnisse Mehrere Datensätze aufzeichnen
$device_number_list = model("PackageWhitelist")->where($where)->field("device_number")->find();
5. Abfrage in Seitenform und Verarbeitung der Ergebnisse.
$this->assign("device_number",$device_number_list['device_number']);
Lassen Sie uns die drei Möglichkeiten zum Abfragen der Datenbank in TP5 zusammenfassen Beziehungszuordnung) Objektrelationale Zuordnung
Der Hauptunterschied bei der Verwendung von ORM zum Abfragen der Datenbank besteht darin, die Thinkmodel-Klasse zu schreiben, die das Modell erbt, und dann kann der Controller die Standardmethode des Modells verwenden, um die Daten abzurufen, anstatt eine zu schreiben dedizierte Erfassungsmethode im Modell
Codebeispiel:
Modell:
$where=array( "version_id"=>$version_id ); $data = model("PackageWhitelist")->where($where)->field("device_number")->select(); $device_number_list=''; foreach($data as $val){ $list = $val->toArray(); if($device_number_list){ $device_number_list=$device_number_list.';'.$list["device_number"]; }else{ $device_number_list=$list["device_number"]; } }
Controller:
$where=array( "version_id"=>$version_id ); $data = model("PackageWhitelist")->where($where)->select(); $device_number_list=''; foreach($data as $val){ $list = $val->toArray(); if($device_number_list){ $device_number_list=$device_number_list.';'.$list["device_number"]; }else{ $device_number_list=$list["device_number"]; } }
Das obige ist der detaillierte Inhalt vonSo fragen Sie Daten im ThinkPHP5-Framework ab und verarbeiten sie. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!