如上述出现了两个name 如果都需要这个name值会出现后面的值覆盖前面的值的情况
废话少说 上解决方案
$db['total'] = Db::name('cancel')->where('shop_id',$shop_id)->count();
$db['date'] = Db::name('cancel')->alias('cancel')
->leftJoin('eb_shop_coupon coupon', 'cancel.coupon_id=coupon.id') //关联卡券表
->leftJoin('eb_user user', 'cancel.uid=user.uid') //关联用户表
->leftJoin('eb_system_store_staff staff', 'cancel.cancel_people_id=staff.uid') //关联店员表
->leftJoin('system_store store','cancel.shop_id=store.id')//关联门店表
->where('cancel.shop_id', $shop_id)
->field('coupon.name as coupon_name,coupon.id,user.real_name,user.avatar,coupon.img,cancel.add_time,store.name')
->page($page, $limit)->select()->toArray();
coupon.name会被store.name的值覆盖 我们保留coupon的值 就给coupon.name起一个新名字就好了
coupon.name as coupon_name
这样就解决问题了