UserWorkgroup.php 996 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App;
  3. use Carbon\Carbon;
  4. use Illuminate\Database\Eloquent\Model;
  5. class UserWorkgroup extends Model
  6. {
  7. protected $table="user_workgroups";
  8. protected $fillable=['name','warehouse_id'];
  9. protected $appends=[
  10. 'token','isNeedRemark',
  11. ];
  12. public function users(){
  13. return $this->belongsToMany('App\User','user_workgroup_user','user_workgroup_id','user_id');
  14. }
  15. public function wareHouse(){
  16. return $this->belongsTo('App\Warehouse','warehouse_id','id');
  17. }
  18. public function signs(){
  19. return $this->hasOne('App\Sign','signable_id','id');
  20. }
  21. public function getTokenAttribute(){
  22. return md5($this['name'].Carbon::now()->format('Y-m-d'));
  23. }
  24. public function getIsNeedRemarkAttribute(){
  25. if($this['signs']['mark'] ?? false){
  26. return $this['signs']['mark'] == '是';
  27. }else{
  28. return false;
  29. }
  30. // return $this['signs']['mark']=='是'? true:false;
  31. }
  32. }