這篇文章主要介紹了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()宣告使用表格的時候,我們可以進行別名
#table('lab_userinfo userinfo,lab_oj_data data');
這個跟SQL 語句不一樣就在給表取別名的時候不用AS。
再就是資料匯出問題,可參考前面的文章《PHP實作匯出excel資料的類別庫用法範例》
總結:以上就是本篇的全部內容,希望能對大家的學習有所幫助。
相關推薦:
以上是Thinkphp連表查詢及資料匯出的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!