一;join:
$orders = M('orders');
$field = 'o.id, o.money, o.pay_type, o.status, o.score_before, o.score_after, o.ctime, u.realname AS username, s.platform AS sellername, c.realname AS companyname';
//$totalRows = $orders->alias('o')->where('o.status > 0 ' . $where)->count('o.id');
$totalRows = $orders->alias('o')->where($where)->count('o.id');
$page = new \Think\Page($totalRows, $this->limit);
$maxPages = ceil($totalRows/$this->limit);
$curr = ($curr > $maxPages) ? $maxPages : $curr;
$ordersList = $orders
->alias('o')
->field($field)
->join('zbt_user AS u ON o.user_id = u.id')
->join('zbt_seller AS s ON o.seller_id = s.id')
->join('zbt_company AS c ON o.company_id = c.id')
//->where('o.status > 0 ' . $where)
->where($where)
->page($curr, $this->limit)
->select();
二: left join
$order_goods_data= M("order_goods")
->alias('g')
->field('g.*,o.ordercode AS code,o.ctime,o.pay_type AS type,d.unitname AS unit,d.title AS goodsname')
->join('left join zbt_orders AS o ON g.orderid=o.id')
->join('left join zbt_goods AS d ON g.goodsid=d.id')
->where(array("g.storeid"=>$id))
->select();
//var_dump($order_goods_data);die;
$this->assign('order_goods_data',$order_goods_data);