kyoercy

kyoercy

这家伙有点懒,还没写个性签名!

  • 财富值190
  • 威望值0
  • 总积分280

个人信息

  • 2019-11-08 已签到
    连续签到4天,获得了20个金钱
  • 2019-11-07 已签到
    连续签到3天,获得了15个金钱
  • 2019-11-06 已签到
    连续签到2天,获得了10个金钱
  • 2019-11-05 已签到
    连续签到1天,获得了5个金钱
  • 2018-07-16 已签到
    连续签到1天,获得了5个金钱
  • 收藏了教程
    Yii AR的使用
  • 赞了源码
    好用的超级表单
  • 赞了回答

    我个人认为吧,如果语句复杂,不如直接写sql。
    你这个可以这么改

    return $find->union($not)->offset($offset)->limit(10)->asArray()->all();
    

    改成:

    return (new Query())->from(['tmpA' => $find->union($not)])->offset($offset)->limit(10)->all();
    

    最后生成的语句类似如此:

    SELECT * FROM (
    (SELECT * FROM `pet_party` WHERE (`p_partytime` > '2016-07-30 18:24:15') AND (`p_area`='2') ORDER BY `p_partytime`) 
    UNION 
    ( SELECT * FROM `pet_party` WHERE (`p_partytime` > '2016-07-30 18:24:15') AND (`p_area` <> '2') ORDER BY `p_partytime` )
    ) 
    `tmpA` LIMIT 5 OFFSET 0
    
  • 收藏了。。。。

见习主管 等级规则
280/500
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

1

Ta的访客

3