请稍等 ...
×

采纳答案成功!

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

老师您好,在给每个订单遍历查询商品的时候,使用innerjoinWith好还是使用foreach进行遍历添加好呢?

先是您讲解的方式,使用自定义的getDetail( $data )方法进行获取订单下的相关信息

https://img1.sycdn.imooc.com//szimg/5ade9ed00001387206950230.jpg

另一种,使用innerjoinWith进行查询:

https://img1.sycdn.imooc.com//szimg/5ade9f2b00018a1308980240.jpg

都可以查询出来数据,不知道哪种方法要更恰当一些?就此问题想向老师请教一下,谢谢!

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

1回答

Jason 2018-04-25 11:56:40

各有优劣,foreach 查询我们可以将数据分开查询,但是多了一次数据库连接,但是可以重复使用其中的方法;innerjoinwith只会有一次数据库连接,但是其中部分数据查询无法重复使用

0 回复 有任何疑惑可以回复我~
  • 提问者 风中沙 #1
    噢,那也就是说,如果要考虑性能优先的话可以选择innerjoinwith的方式;如果要考虑重复调用数据的话,使用foreach要好一些。
    回复 有任何疑惑可以回复我~ 2018-04-25 15:03:21
  • Jason 回复 提问者 风中沙 #2
    嗯,是的,不过如果数据量较大时,建议使用分开查询
    回复 有任何疑惑可以回复我~ 2018-04-25 15:12:41
  • 提问者 风中沙 回复 Jason #3
    数据量大的话,分开查询每一次都要有数据库连接,对数据库的压力会不会太大了?
    回复 有任何疑惑可以回复我~ 2018-04-25 17:32:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信