thinkphp5 モデルの使用方法: 1. 「User::all(function($query){...}」を通じて複数のレコードをクエリします。 2. 「User::select(function($query)」を使用します。 ){...}" クエリ; 3. find() メソッドと get() メソッドによるクエリ; 4. column() メソッドを使用したデータのクエリ。 #このチュートリアルの動作環境: Windows 7 システム、ThinkPHP バージョン 5、Dell G3 コンピューター
thinkphp5 モデル メソッドの使用方法?
#1. 複数のレコードのクエリ##複数のデータを取得するには、select() メソッドと all() メソッドを使用できます。
例 1: all () メソッドを使用します。 //(1)筛选条件使用闭包函数
$res = User::all(function($query){
$query->where('id','>',0)->field('id,name,email');
});
foreach($res as $val){
dump($val->toArray());
}
//(2)筛选条件使用where()方法
$res = User::where('id','>',0)->field('id,name,email')->all();
//致命错误: Call to undefined method app\index\controller\User::all()
例 2: select() メソッドを使用します。
//(1)筛选条件使用where() $res = User::where('id','>',0)->field('id,name,email')->select(); foreach($res as $val){ dump($val->toArray()); } //(2)筛选条件使用闭包函数 $res = User::select(function($query){ $query->where('id','>',0)->field('id,name,email'); }); foreach($res as $val){ dump($val->toArray()); }
1. 結果に注目してください。形式: 外側の層 これは配列であり、内側の層には複数のクエリされたオブジェクトが含まれていますtoArray() を直接使用することはできず、
2 をトラバースする必要があります。 all() メソッドを使用すると、where や他のメソッドは使用できません。
2. レコードのクエリ
#複数のデータを取得するには、find() を使用できます。メソッドと get() メソッドを使用します。例 1: find( ) メソッドを使用します。//(1)筛选条件使用闭包函数 $res = User::find(function($query){ $query->where('name','=','zhang san'); }); dump($res->toArray()); //(2)筛选条件使用where $res = User::where('name','=','zhang san')->find(); dump($res->toArray());例 2: get() メソッドを使用します。
//(1)筛选条件使用闭包函数 $res = User::get(function($query){ $query->where('name','=','zhang san'); }); dump($res->toArray()); //(2)错误方式:筛选条件使用where()方法, $res = User::where('name','=','zhang san')->get(); dump($res->toArray()); //报错:method not exist:think\db\Query->get //get()方式只能使用闭包形式。3. a をクエリします。 fieldvalue() メソッドを使用します
$email = User::where('name','=','zhang san')->value('email'); dump($email);Four 、列データをクエリしますcolumn() メソッドを使用します:
//获取name字段这一列 $res = User::where('id','>',0)->column('name'); dump($res); //获取name字段这一列,并且以id字段作为索引 $res = User::where('id','>',0)->column('id,name'); dump($res); //获取name字段这一列,并且以id字段作为索引 $res = User::where('id','>',0)->column('name','id'); dump($res); //获取id,name,email字段这三列,并且以id字段作为索引 $res = User::where('id','>',0)->column('name,email','id'); dump($res);推奨学習: "
thinkPHP ビデオ チュートリアル
"以上がthinkphp5モデルメソッドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ホットトピック









