| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App;
- use Carbon\Carbon;
- use Illuminate\Database\Eloquent\Model;
- use App\Traits\ModelLogChanging;
- use Illuminate\Database\Eloquent\Relations\BelongsToMany;
- class UserWorkgroup extends Model
- {
- use ModelLogChanging;
- protected $table="user_workgroups";
- protected $fillable=['name','warehouse_id'];
- protected $appends=[
- 'token','isNeedRemark',
- ];
- public function roles()
- { //角色
- return $this->belongsToMany(Role::class,"role_user_work_group","user_work_group_id","role_id");
- }
- public function users(){
- return $this->belongsToMany('App\User','user_workgroup_user','user_workgroup_id','user_id');
- }
- public function wareHouse(){
- return $this->belongsTo('App\Warehouse','warehouse_id','id');
- }
- public function signs(){
- return $this->belongsTo('App\Sign','signable_id','id');
- }
- public function getTokenAttribute(){
- return md5($this['name'].Carbon::now()->format('Y-m-d'));
- }
- public function getIsNeedRemarkAttribute()
- {
- if ($this['signs']['mark'] ?? false) {
- return $this['signs']['mark'] == '是' ? true : false;
- }
- }
- public function orderIssues(): BelongsToMany
- {
- return $this->belongsToMany(OrderIssue::class);
- }
- }
|