请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

修改database配置文件的resultset_type成数据集后判空问题

if(!$banner){
   throw new BannerMissException();
}

正常返回json

if($banner->isEmpty()){
   throw new BannerMissException();
}

错误返回:method not exist:think\db\Query->isEmpty

怎么有些模型无法调用isEmpty()方法?

正在回答 回答被采纳积分+3

2回答

runzx 2017-05-27 16:48:03

我测试了下,在database.php里'resultset_type' => 'collection'时,
 select() 返回是collection数据集,find()就不是, 不知还有哪些方法在返回数据集上是不一样的?

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    这个课程里强调过了,find返回的是模型,而select明显是数组,只有数组才能是集合。只要是数组都会返回数据集,如果你设置了collection。否则就返回模型
    回复 有任何疑惑可以回复我~ 2017-05-27 17:54:54
7七月 2017-05-27 12:51:54

这个课程里 强调了 必须是collection数据集才有isEmpty。模型没有

0 回复 有任何疑惑可以回复我~
  • 请问老师,在哪章哪节里讲的,我回去再看一遍
    回复 有任何疑惑可以回复我~ 2020-01-03 21:21:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信