この記事では、主に ThinkPHP 結合テーブル クエリとデータ エクスポート方法を紹介し、thinkPHP 結合テーブル クエリの操作スキルと関連する注意事項を例の形で分析します。まず、私たちは研究室の Web サイトを通じて杭州典 OJ にリンクされており、新入生は自分の杭州典ユーザー名を研究室の Web サイトに送信すると、Web サイトが杭州典 OJ にクロールしてデータを取得し、研究室のデータベースに保存します。
今私がしなければならないことは、新入生テーブルと新入生OJデータテーブルを共同でエクスポートすることです。研究室の Web サイトは thinkphp フレームワークを使用して開発されています。したがって、これまでの職歴に基づいています。問題はすぐに解決されました。
今すぐシェアしてください。
Thinkphp の拡張クラスはすべて ORG ディレクトリに配置されており、import() 関数を呼び出すことで、接続されたテーブルを表示するときに詳細ビュー モードを使用するかどうかを選択できます。
//不用高级视图模式。 //两张表,userinfo和oj_data //导出学生信息 $user = $userinfo->table('lab_userinfo,lab_oj_data') ->field( 'lab_userinfo.userid, lab_userinfo.truename, lab_userinfo.year, lab_userinfo.sex, lab_userinfo.subject, lab_userinfo.email, lab_userinfo.date, lab_oj_data.username as username, lab_oj_data.solved as solved, lab_oj_data.Submit as Submit, lab_oj_data.AC as AC') ->where('lab_userinfo.userid=lab_oj_data.userid and pass=0')->order('lab_oj_data.solved desc') ->select();
注意すべき点があります。データ テーブルのプレフィックスが thinkphp フレームワークの構成で設定されている場合は、プレフィックスが自動的に追加されるモデル呼び出しを除き、その他すべてを手動で追加する必要があることに注意してください。
SQL を勉強したことのある人なら誰でも、SQL ステートメントでテーブルのエイリアスを使用できることを知っています。
そのため、 table() を使用してテーブルを宣言するときに、テーブルにエイリアスを付けることができます
table('lab_userinfo userinfo,lab_oj_data data');
これは、テーブルにエイリアスを付けるときに AS が使用されない SQL ステートメントとは異なります。
次に、データのエクスポートの問題があります。以前の記事「PHP で Excel データをエクスポートするためのクラス ライブラリの使用例」を参照してください。
要約: 上記がこの記事の全内容です。みんなの学習に役立ちます。
関連する推奨事項:
phpファイル圧縮パッケージZipArchiveのエクスポート
以上がThinkphp 接続テーブルのクエリとデータのエクスポート方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。