tp5查询or and联合whereor

$queryData = Db::connect(数据库)->table(表)->where(function($query)use($userId,$v) {
                    $query->where([goodId=>$v[wxId],userId=>$userId,status=>1]);
                })->whereor(function($query)use($userId,$v){
                    $query->where([goodId=>$v[wxId],userId=>$userId,status=>2]);
                })->field(wxId,字段)->find();

tp5 whereor多条件查询。记录一下。其中use中匿名函数传递参数。

$list = Db::table(page)->select();
$list_length = count($list);
$this->assign(list_length,$list_length);

多个活动 合并起来给前端,老板天天加东西。。。

$goodInfo=Db::connect(数据库)->query(SELECT o.userId, o.createAt, u.avatUrl, u.nickName
FROM 表1 o
	LEFT JOIN 表0 u ON o.userId = u.wxId
WHERE o.payStatus = 已付款
	AND o.directorId = .$userId.
UNION ALL
SELECT o.userId, o.createAt, u.avatUrl, u.nickName
FROM 表2 o
	LEFT JOIN 表0 u ON o.userId = u.wxId
WHERE o.memCashId = .$memId[wxId].);
$page=($page-1)*20;



        $goodInfo=Db::connect(数据库)->query("SELECT *
FROM (
	SELECT o.preGoodNum, o.goodNum, o.userId, o.createAt AS payTime, u.avatUrl
		, u.nickName, o.goodTitle
	FROM 表1 o
		LEFT JOIN 表0 u ON o.userId = u.wxId
	WHERE o.payStatus = 已付款
		AND o.directorId = Id
	ORDER BY o.createAt DESC
) a
UNION ALL
SELECT *
FROM (
	SELECT o.sumTimes AS preGoodNum, o.remainTimes AS goodNum, o.userId, o.createAt AS payTime, u.avatUrl
		, u.nickName, o.describe AS goodTitle
	FROM 表2 o
		LEFT JOIN 表0 u ON o.userId = u.wxId
	WHERE o.memCashId = wxId
	ORDER BY o.createAt DESC
) b
ORDER BY payTime DESC
LIMIT $page, 20");
经验分享 程序员 微信小程序 职场和发展