6
0
Fork 0
jiqu-library-server/app/Models/ProductSpu.php

55 lines
1.1 KiB
PHP

<?php
namespace App\Models;
use App\Casts\JsonArray;
use App\Casts\Price;
use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;
class ProductSpu extends Model
{
use HasDateTimeFormatter;
protected $casts = [
'images' => JsonArray::class,
'sell_price' => Price::class,
'market_price' => Price::class,
'cost_price' => Price::class,
'vip_price' => Price::class,
'attrs' => JsonArray::class,
'release_at' => 'datetime',
];
/**
* @var array
*/
protected $fillable = [
'name',
'subtitle',
'category_id',
'codcovere',
'images',
'sell_price',
'market_price',
'cost_price',
'vip_price',
'media',
'weight',
'attrs',
'stock',
'sales',
'release_at',
];
public function specs()
{
return $this->hasMany(ProductSpuSpec::class, 'product_spu_id');
}
public function features()
{
return $this->belongsToMany(ProductFeature::class, 'product_spu_features', 'feature_id', 'spu_id');
}
}