// +---------------------------------------------------------------------- namespace App\Models; /** * 购物车管理-模型 * @author laravel开发员 * @since 2020/11/11 * @package App\Models */ class CartModel extends BaseModel { // 设置数据表 protected $table = 'carts'; /** * 用户 * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function member() { return $this->hasOne(MemberModel::class, 'id', 'user_id') ->select(['id', 'realname', 'nickname', 'mobile', 'status']); } /** * 商品 * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function goods() { return $this->hasOne(GoodsModel::class, 'id', 'goods_id') ->where(['status'=>1,'mark'=>1]); } /** * 购物车商品 * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function cartGoods() { return $this->hasMany(CartModel::class, 'sk_key', 'sk_key') ->with(['goods','sku']) ->where(['status'=>1,'mark'=>1]); } /** * 商家 * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function store() { return $this->hasOne(StoreModel::class, 'id', 'store_id'); } /** * SKU * @return \Illuminate\Database\Eloquent\Relations\HasOne */ public function sku() { return $this->hasOne(GoodsSkuModel::class, 'id', 'sku_id'); } }