Lumen快速入門

apple發表於2019-02-16

來源:http://lumen.pintuan-xcx.cn

DB類

use IlluminateSupportFacadesDB;
讀取資料庫 0~20 條資料
DB::table("?")->where(`欄位名`, 條件值)->where(`欄位名`,條件值)->where(`欄位名`,條件值)->whereIn(`欄位名`,[1,2])->orderBy(`欄位名`,`ASC`)->select(`欄位名1`,`欄位名2`,`欄位名3`,`欄位名4`)->groupBy(`欄位名`)->skip(0)->take(20)->get();
新增資料
DB::table(`?`)->insert(["欄位名" => 欄位值,"欄位名" => 欄位值]);
更新資料
DB::table(`?`)->where(["欄位名" => 欄位值,"欄位名" => 欄位值])->update(["欄位名" => 欄位值,"欄位名" => 欄位值]);
詳情查詢
DB::table(`?`)->where([`欄位名` => 欄位值,`欄位名` => 欄位值,`欄位名` => 欄位值,`欄位名` => 欄位值])->first([`欄位名1`,`欄位名2`]);
新增返回id
DB::table(`?`)->insertGetId(["欄位名" => 欄位值,"欄位名" => 欄位值]);
join查詢
DB::table(`?1`)->whereIn(`?1.欄位名`,[值,值])->where([[`?1.欄位名`,`<>`,值],[`?1.欄位名`,`=`,欄位值],[`?1.欄位名`,`=`,欄位值]])->where(function ($query) {
                $query->where(`?2.status`,`=`,欄位值)->orWhere(`?1.欄位名`,`=`,`欄位值`);
            })->where(function ($query) use (變數值) {
              $query->where(`?2.欄位名`,`like`,變數值. `%`)->orWhere(`?1.欄位名`, `like`,`%` . 變數值. `%`)->orWhere(`?3.欄位名`, `like`,變數值. `%`);
          })->leftJoin(`?2`,`?2.欄位名`, `=`, `?1.欄位名`)->leftJoin(`?3`,`?3.欄位名`, `=`, `?1.欄位名`)->orderBy(`?2.欄位名`,`ASC`)->orderBy(`?2.欄位名`,`ASC`)->orderBy(`?3.欄位名`,`ASC`)->select(`?1.欄位名`,`?2.欄位名`,`?2.欄位名`,`?1.欄位名`,`?1.欄位名 as 欄位名`)->groupBy(`?1.欄位名`)->skip(0)->take(20)
            ->get();

Request類

use IlluminateHttpRequest;
讀取 url 中引數
$language = $request->get(`language`);

Cache類

use IlluminateSupportFacadesCache;
檢測是否有快取
Cache::has("快取名")
獲取快取資料
Cache::get("快取名");
寫入快取,永久有效
Cache::forever("快取名","快取值");
清除快取
Cache::forget("快取名");
寫入快取,設定過期時間
Cache::put("快取名","快取值",Carbon::parse(date("Y-m-d H:i:s",過期時間戳)));

Crypt類

use IlluminateSupportFacadesCrypt;
解密
Crypt::decrypt(待解密內容);
加密
Crypt::encrypt(待加密內容);

Carbon類

use IlluminateSupportCarbon;