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 时才会是正确的 ,不能够加入其他语句条件
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值