我是这么写的,只得到了累计销售,我还想获得当月销售,同时输出这两个值。
public function agentManage(){
$m = M("dagent as a");
$count = $m->count();
$Page = new \Think\Page($count,10);
$show = $Page->show();// 分页显示输出
$list = $m->order('id desc')
->field("a.id,a.agent_id,a.recommend_id,a.is_cash,a.status,sum(qp_dagent_sell.sell_num) as all_num")
->join("LEFT JOIN qp_dagent_sell ON qp_dagent_sell.agent_id = a.agent_id")
->group('qp_dagent_sell.agent_id')
->limit($Page->firstRow.','.$Page->listRows)->select();
// $beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));
// $list = M("dagent_sell")->
// ->field(sum(sell_num))
// ->where("time >='$beginThismonth'");
$this->assign("list",$list);
$this->assign('page',$show);// 赋值分页输出
$this->display();
}
复杂的sql语句就直接写sql查吧,一年前就没用tp了,应该有类似findBySql() 的方法,前端的话注意防注入,处理一下就行。不用把模型查询写的这么复杂。