Logistic.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Builder;
  4. use Illuminate\Database\Eloquent\Model;
  5. /**
  6. * @method static Builder orderBy(string $string, string $string1)
  7. */use App\Traits\ModelTimeFormat;
  8. use App\Traits\ModelLogChanging;
  9. use Illuminate\Database\Eloquent\SoftDeletes;
  10. class Logistic extends Model
  11. {
  12. use ModelLogChanging;
  13. use SoftDeletes;
  14. use ModelTimeFormat;
  15. protected $fillable = ['name','code',"type","mobile","remark","delivery_fee","is_bunched","english_name",'belong_company',"tag"];
  16. const TAGS=[
  17. 0 => "专线",
  18. 1 => "直发车",
  19. 2 => "德邦",
  20. ];
  21. static function nameById($id){
  22. $logistic=Logistic::where('id',$id)->first();
  23. return $logistic?$logistic['name']:'';
  24. }
  25. public function ownerPriceExpresses()
  26. {
  27. return $this->belongsToMany(OwnerPriceExpress::class,"owner_price_express_logistic","logistic_id","owner_price_express_id");
  28. }
  29. public function getTagAttribute($value):string
  30. {
  31. if ($value==="" || $value===null)return "";
  32. $tag = explode(",",$value);
  33. foreach ($tag as &$t)$t = self::TAGS[$t];
  34. return implode(",",$tag);
  35. }
  36. }