寶塔面板為WordPress網站進行資料備份與恢復
阿新 • • 發佈:2021-08-12
一.基本查詢
以下采用的是模型Article 查詢的,如果沒有模型使用Db::table(完整的表名) 或Db::name(不用寫字首)
1.Db::table()中 table 必須指定完整資料表(包括字首); 2.如果希望只查詢一條資料,可以使用 find()方法;public function show(){ //指定article表並且查詢一條資料 $date=Db::table('article')->find(); return json($date); }
//使用模型指定article表並且查詢一條資料 public3.Db::getLastSql()方法,可以得到最近一條 SQL 查詢的原生語句;function getModel(){ $date=Article::table('article')->find(); return json($date); }
public function getModel(){ $date=Article::name('article')->find(); //顯示最後一條執行的sql語句 return Db::getLastSql();4.想指定資料查詢,可以使用 where()方法;// return json($date); }
public function getModel(){ //使用where語句 查詢art_id 為24的 $date=Article::table('article')->where('art_id',24)->select(); return json($date); }5.沒有查詢到任何值,則返回 null;
public function getModel(){6.使用 findOrFail()方法同樣可以查詢一條資料,在沒有資料時丟擲一個異常;//find()查詢不到資料返回null 而select()返回空陣列 $date=Article::table('article')->where('art_id',84)->find(); return json($date); }
public function getModel(){ //findOrFail()查詢不到資料報錯 $date=Article::table('article')->where('art_id',84)->findOrFail(); return json($date); }7.使用 findOrEmpty()方法也可以查詢一條資料,但在沒有資料時返回一個空陣列;
public function getModel(){ //findOrFail()查詢一條資料,查不到空陣列 $date=Article::table('article')->where('art_id',84)->findOrEmpty(); return json($date); }8.想要獲取多列資料,可以使用 select()方法;
public function getModel(){ //使用select獲取多條資料 $date=Article::table('article')->select(); return json($date); }9.多列資料在查詢不到任何資料時返回空陣列,使用 selectOrFail()丟擲異常;
public function getModel(){ //使用selectOrFail()查不到資料 丟擲異常 $date=Article::table('article')->where('art_id',29)->selectorfail(); return json($date); }10.當在資料庫配置檔案中設定了字首,那麼我們可以使用 name()方法忽略字首; 和table方法一樣 區別就在於table表名要寫全,如果DB配置中設定了字首name 方法可以不用帶字首 Db::name('user')->selectOrFail()