1. 程式人生 > >tp5 model模型簡單查詢

tp5 model模型簡單查詢

在控制器中  模型操作

 get() 和 all()  只能單獨使用來查詢資料  

想要鏈式操作查詢資料 需要使用find() 和select()   這裡返回的都是物件集 

use app\console\model\User as UserModel;
$user = UserModel::all();
dump($user);
exit();

這裡會輸出資料物件集 表示可用
$user = UserModel::select();
dump($user);
exit();

輸出的也是資料物件集
$user = UserModel::get();
dump($user);
exit();
這裡返回到是ID為1使用者 
嘗試把ID為1的使用者刪除掉 返回的是ID為2的資料 

所以這裡直接使用get()不帶引數  會返回一個根據ID正序排列的第一個資料物件
$user = UserModel::find();
dump($user);
exit();

使用find()  和使用 get() 是一樣的用法 單純使用時
$user = UserModel::where('id',5)->get();
dump($user);
exit();

這裡會報錯
[ error ] method not exist:think\db\Query->get
$user = UserModel::where('id',5)->find();
dump($user);
exit();

返回使用者ID為5的物件  如果查詢的使用者資料不存在會返回null
$user = UserModel::where('id',5)->select();
dump($user);
exit();

返回物件集
$user = UserModel::where('id',5)->all();
dump($user);
exit();
報錯 method not exist:think\db\Query->all

2017-07-18

假如有個Order模型  ,在嘗試使用時有以下結果

使用 self::get();  

獲取資料時正確的
self::with('user')->get()
這裡會提示 method not exist:think\db\Query->get

只有單獨get 時才會是正確的 ,不能夠加入其他語句條件