thinkphp5.1 模型关联查询使用被关联表的字段作为条件
以下查询为查询某商户的订单,以商品所属商铺id为条件查询订单。
$order为订单模型

$result = $order::hasWhere("Goods",["uid" => $uid])
                ->where("status","<>",0)
                ->select();

订单模型内与商品的关联

public function goods(){
    return $this->hasMany("Goods","orderNo","orderNo");
}

订单关联商品并以商品uid为条件查询

注:以上查询为使用商品字段作为为条件查询订单,并不会返回商品的信息,如果需要返回商品信息,还需要在后面继续追加with("Goods");

PHPThinkphp

添加新评论