DistAppearancePublishList.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Factories\HasFactory;
  4. use Illuminate\Database\Eloquent\Model;
  5. class DistAppearancePublishList extends Model
  6. {
  7. use HasFactory;
  8. protected $table = 'dist_appearance_publish_list';
  9. // 如果主键字段不是 'id',可以指定
  10. protected $primaryKey = 'id';
  11. // 反向关联:每个 AppearancePublish 属于一个 Distributor
  12. public function distributor()
  13. {
  14. return $this->belongsTo(DistAdminDistributor::class, 'dist_id', 'id');
  15. }
  16. // 新增:与 DistAppearance 的关联
  17. public function appearance()
  18. {
  19. return $this->belongsTo(DistAppearance::class, 'appearance_id', 'id');
  20. }
  21. /**
  22. * 根据 dist_id 和 appearance_id 查找唯一记录
  23. *
  24. * @param int $dist_id
  25. * @param int $appearance_id
  26. * @return self|null
  27. */
  28. public static function findByDistAndAppearance(int $dist_id, int $appearance_id)
  29. {
  30. return self::where('dist_id', $dist_id)
  31. ->where('appearance_id', $appearance_id)
  32. ->first(); // 返回唯一记录或 null
  33. }
  34. }