原创

最近写项目,发现还是少用tp的haswhere,及数组方式定义嵌套预载入【关联查询等】


这是推荐的用法,快速好查,后期查询省事

  1. $list = Db::table($this->table)
  2. ->alias('basic_order')
  3. ->field($select)
  4. ->join("$chargeModel->table charge_order", "basic_order.sale_order = charge_order.sale_order AND charge_order.status > 0 AND charge_order.pay_status > 0", 'LEFT')
  5. ->where($where)
  6. ->where($whereMore)
  7. ->order($order)
  8. ->paginate($limit);

不推荐因为这样 basicOrder的条件就不好传了~,大家有别的的方法么

  1. $list = $this->model::hasWhere("chargeOrder",function ($query) use ($order){
  2. $query->where("ChargeOrder.sale_order","<>",0);
  3. })
  4. ->with([
  5. 'chargeOrder'=>['basicOrder','power']
  6. ])
  7. ->where($map)
  8. // ->where($where)
  9. ->group("SaleOrder.id")
  10. ->order("SaleOrder.id DESC")
  11. ->paginate($limit);
留言反馈
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈