BaseProduct.php 772 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Distributor\Models;
  3. use App\Models\BaseProductCategory;
  4. use App\Models\BaseProductImage;
  5. use Dcat\Admin\Traits\HasDateTimeFormatter;
  6. use Illuminate\Database\Eloquent\Model;
  7. class BaseProduct extends Model
  8. {
  9. use HasDateTimeFormatter;
  10. protected $table = 'base_product';
  11. protected $casts = [
  12. 'created_at' => 'datetime:Y-m-d H:i:s',
  13. 'updated_at' => 'datetime:Y-m-d H:i:s',
  14. 'parameters' => 'json', // 将 attributes 字段转换为数组
  15. ];
  16. public function baseProductCategory()
  17. {
  18. return $this->hasOne(BaseProductCategory::class,'id','category_id');
  19. }
  20. // 一对多关联
  21. public function images()
  22. {
  23. return $this->hasMany(BaseProductImage::class, 'product_id','id');
  24. }
  25. }