| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App;
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Database\Eloquent\Model;
- /**
- * @method static Builder orderBy(string $string, string $string1)
- */use App\Traits\ModelTimeFormat;
- use App\Traits\ModelLogChanging;
- use Illuminate\Database\Eloquent\Relations\BelongsToMany;
- use Illuminate\Database\Eloquent\SoftDeletes;
- class Logistic extends Model
- {
- use ModelLogChanging;
- use SoftDeletes;
- use ModelTimeFormat;
- protected $fillable = ['name','code',"type","mobile","remark","delivery_fee","is_bunched","english_name",'belong_company',"tag"];
- const TAGS=[
- 0 => "专线",
- 1 => "直发车",
- 2 => "德邦物流",
- ];
- static function nameById($id){
- $logistic=Logistic::where('id',$id)->first();
- return $logistic?$logistic['name']:'';
- }
- public function ownerPriceExpresses()
- {
- return $this->belongsToMany(OwnerPriceExpress::class,"owner_price_express_logistic","logistic_id","owner_price_express_id");
- }
- public function getTagAttribute($value):string
- {
- if ($value==="" || $value===null)return "";
- $tag = explode(",",$value);
- foreach ($tag as &$t)$t = self::TAGS[$t];
- return implode(",",$tag);
- }
- public function users():BelongsToMany
- { //用户
- return $this->belongsToMany(User::class,"logistic_user","logistic_id","user_id");
- }
- }
|