55 lines
1.1 KiB
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');
|
|
}
|
|
}
|