首頁  >  文章  >  後端開發  >  Thinkphp連表查詢及資料匯出的方法

Thinkphp連表查詢及資料匯出的方法

墨辰丷
墨辰丷原創
2018-06-01 09:13:451601瀏覽

這篇文章主要介紹了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資料的類別庫用法範例》

總結:以上就是本篇的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php匯出檔案壓縮包ZipArchive

PHP記憶體溢位、指令行與Web服務兩種執行方式的理解

PHP實作匯出excel資料的類別庫用法詳解

以上是Thinkphp連表查詢及資料匯出的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn