yii2 yii\db\ActiveRecord find() 和 findBySql()返回结果不同?
Yii2框架中:customer表中共7条数据这时前提Customer::find()->count();//返回7Customer::findBySql(‘select...
Yii2框架中:
customer表中共7条数据 这时前提
Customer::find()->count(); //返回7
Customer::findBySql(‘select * from customer’)->count(); //返回1
API手册上说 find()和 findBySql都是返回ActiveQuery对象,对于同一个表为什么返回结果不同呢?
而且方法1返回的结果可以用Pagination进行分页,方法2却不支持分页,这又是为什么呢,谢谢哈 展开
customer表中共7条数据 这时前提
Customer::find()->count(); //返回7
Customer::findBySql(‘select * from customer’)->count(); //返回1
API手册上说 find()和 findBySql都是返回ActiveQuery对象,对于同一个表为什么返回结果不同呢?
而且方法1返回的结果可以用Pagination进行分页,方法2却不支持分页,这又是为什么呢,谢谢哈 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏10(财富值+成长值)
1个回答
展开全部
Customer::findBySql('SELECT * FROM customer')->all()->count();
试试这个
试试这个
追问
首先谢谢YRS的回答。find返回的对象类型和findBySql返回的对象类型虽然相同,但两者对count的返回结果却不同(不知道为什么),不过可以用$rows=findBySql('select * from customer')->all(); echo count($rows);的方法得到行数,$rows是一个对象的数组。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询