ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP5 でデータをクエリして印刷する方法の詳細な説明
近年、インターネット技術の急速な発展に伴い、Web開発はさまざまな分野で広く利用される技術となっており、Web開発の分野ではサーバーサイドプログラミング言語としてPHPが広く使用されています。 PHP では、ThinkPHP は強力で使いやすい Web 開発フレームワークであり、多くの開発者の最初の選択肢となっています。この記事では、ThinkPHP5 フレームワークでのデータのクエリと印刷の方法に焦点を当てます。
ThinkPHP5 では、アシスタント関数 db()
を使用してデータベースを操作します。最も一般的に使用されるのは、select()
と find()
です。
select()
このメソッドは、複数のデータをクエリし、複数の配列を含む 2 次元配列を返します。 find()
このメソッドはデータの一部をクエリし、1 次元配列を返します。 たとえば、user
テーブル内のすべてのデータをクエリします。
use think\facade\Db; $users = Db::table('user')->select();
Query id
in the user
table is 1 data:
$user = Db::table('user')->where('id', 1)->find();
ThinkPHP5 はチェーン操作をサポートしています。1 つのメソッドの直後に他のメソッドを使用すると、必要なデータをより簡単にフィルタリングできます。たとえば、user
テーブルの status
が 1 で、create_time
で降順に並べ替えられた上位 10 件のデータをクエリします。 ##高度なクエリ
where()
メソッドを使用して匿名関数に渡し、クエリ条件を関数のパラメータを指定し、その実行結果がクエリ条件であり、クエリ ビルダー オブジェクトが返されます。たとえば、name が
leijun に等しい、または
email が
leijun@ に等しい、user
テーブル内のすべてのデータをクエリします。 gmail.com :
$users = Db::table('user') ->where('status', 1) ->order('create_time', 'desc') ->limit(10) ->select();
2.2
likeQuerylike
where を使用するファジー クエリ メソッドです。 () メソッド 条件として
like を含む文字列を渡し、クエリ条件を文字列のパラメーターとして使用して、クエリ ビルダー オブジェクトを返します。たとえば、
name が
leijun で始まる
user テーブル内のすべてのデータをクエリします。
$users = Db::table('user')->where(function($query){ $query->where('name', 'leijun') ->whereOr('email', 'leijun@gmail.com'); })->select();
2.3
inQuery in
whereIn() メソッドを使用して実装されます。このメソッドはフィールド名と配列を受け取りますパラメータとしてクエリビルダーオブジェクトを返します。たとえば、
user テーブルの
id について [1,2,3] のすべてのデータをクエリします。
$users = Db::table('user')->where('name', 'like', 'leijun%')->select();
Data printingdump()
またはvar_dump() 関数を使用するだけです。たとえば、クエリされた
user テーブル内のすべてのデータを印刷するには:
$users = Db::table('user')->whereIn('id', [1,2,3])->select();
このページをブラウザで開くと、クエリされたデータが印刷されます。
結論
以上がThinkPHP5 でデータをクエリして印刷する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。