ProductSpecGroup.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Relations\BelongsTo;
  5. use Illuminate\Database\Eloquent\Relations\HasMany;
  6. use Illuminate\Database\Eloquent\SoftDeletes;
  7. use Illuminate\Database\Eloquent\Model;
  8. /**
  9. * App\Models\ProductSpecGroup
  10. *
  11. * @property int $id
  12. * @property int $product_id 产品ID
  13. * @property string $name 名称
  14. * @property \Illuminate\Support\Carbon|null $updated_at
  15. * @property \Illuminate\Support\Carbon|null $deleted_at
  16. * @property \Illuminate\Support\Carbon|null $created_at
  17. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup newModelQuery()
  18. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup newQuery()
  19. * @method static \Illuminate\Database\Query\Builder|ProductSpecGroup onlyTrashed()
  20. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup query()
  21. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup whereCreatedAt($value)
  22. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup whereDeletedAt($value)
  23. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup whereId($value)
  24. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup whereName($value)
  25. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup whereProductId($value)
  26. * @method static \Illuminate\Database\Eloquent\Builder|ProductSpecGroup whereUpdatedAt($value)
  27. * @method static \Illuminate\Database\Query\Builder|ProductSpecGroup withTrashed()
  28. * @method static \Illuminate\Database\Query\Builder|ProductSpecGroup withoutTrashed()
  29. * @mixin \Eloquent
  30. * @property-read \App\Models\Product|null $product
  31. * @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\ProductSpec[] $specs
  32. * @property-read int|null $specs_count
  33. */
  34. class ProductSpecGroup extends Model
  35. {
  36. use HasDateTimeFormatter;
  37. use SoftDeletes;
  38. protected $table = 'product_spec_groups';
  39. public function product(): BelongsTo
  40. {
  41. return $this->belongsTo(Product::class,'product_id','id');
  42. }
  43. public function specs(): HasMany
  44. {
  45. return $this->hasMany(ProductSpec::class,'group_id','id');
  46. }
  47. }