TP5 union 简单分页

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haibo0668/article/details/82975046
		//订单列表
			$list = Db::field('p.id,p.title')
			    ->name('product')
			    ->alias('p')
			    ->union('SELECT id,title FROM edu_product where deleted=1')
			    ->page('1,10')
			    ->select();

二、扩展

		//订单列表
		    $map[]=['exp','FIND_IN_SET($uid,c.user_id)'];
			$list = Db::field('p.id,p.title')
			    ->name('product')
			    ->alias('p')
			    ->union(function ($query) {
			        $query->field('p.id,p.title')
				        ->name('product')
				        ->alias('p')
				        ->join('class c','c.pid = p.id')
				        ->join('live_course lc','lc.class_id = c.id')
				        ->where($map)
				        ->where('p.deleted',0)
				        ->where('c.deleted',0)
				        ->where('lc.deleted',0)
				        ->select();
			    })
			    ->join('order_product op','p.id = op.pid')
			    ->join('order o','op.number = o.number')
				->where('p.deleted',0)
				->where('o.deleted',0)
				->where('o.state',1)
				->where('o.user_id',$Session['user_id'])
				->order('id', 'desc')
			    ->page('1,10')
			    ->select();
			    dump($list);

官方文档:https://www.kancloud.cn/manual/thinkphp5_1/354016

猜你喜欢

转载自blog.csdn.net/haibo0668/article/details/82975046