tp5 model模型簡單查詢
阿新 • • 發佈:2018-12-22
在控制器中 模型操作
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 時才會是正確的 ,不能夠加入其他語句條件