Thinkphp接続テーブルクエリおよびデータ導出方法例


本明細書の例は、Thinkphp接続テーブルクエリおよびデータ導出の方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
これは今日実験室の募集の新しい仕事が始まります。実験室のウェブサイトを通じて杭電OJに関連しています。大学一年生は彼らの杭電のユーザー名を実験室のウェブサイトに提出します。ウェブサイトはネットを通じて(通って)杭電OJにデータを取り、実験室のデータバンクに保存します。
今私がやりたいことは、新生表と新生OJデータ表を共同でエクスポートすることです。実験室のウェブサイトは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('lab_userinfo userinfo,lab_oj_data data');

これはSQL文と違って表に別名をつける時にASを使いません。
また、データの導出問題は、前の文章「PHPがexcelデータを導出するライブラリの使用例を実現しました。」を参照してください。
より多くのthinkPHPに関する内容に興味がある読者は、本駅のテーマを見ることができます。「ThinkPHP入門教程」、「thinkPHPテンプレート操作技術のまとめ」、「ThinkPHP常用方法まとめ」、「smartyテンプレート入門基礎教程」および「PHPテンプレート技術まとめ」。
本論文で述べたいのですが、ThinkPHPフレームに基づくPHPプログラムの設計に役立ちます。