hasOne('app\\common\\model\\product\\Product', 'product_id', 'product_id'); } /** * 详情 */ public static function detail($bargain_product_id, $with = []) { return (new static())->with($with)->find($bargain_product_id); } /** *关联商品规格表 */ public function bargainSku() { return $this->hasMany('app\\common\\model\\plus\\bargain\\BargainSku', 'bargain_product_id', 'bargain_product_id'); } /** *关联活动表 */ public function active() { return $this->belongsTo('app\\common\\model\\plus\\bargain\\Active', 'bargain_activity_id', 'bargain_activity_id'); } /** * 关联供应商 */ public function supplier() { return $this->hasMany('app\\common\\model\\supplier\\Supplier', 'shop_supplier_id', 'shop_supplier_id'); } /** * 商品ID是否存在 */ public static function isExistProductId($productId) { /*return (new static)->where('product_id', '=', $productId) ->where('is_delete', '=', 0) ->value('bargain_product_id');*/ return (new static)->alias('b')->where('b.product_id', '=', $productId) ->join('bargain_activity ba', 'ba.bargain_activity_id=b.bargain_activity_id') ->where('ba.is_delete', '=', 0) ->where('b.is_delete', '=', 0) ->value('b.bargain_product_id'); } }