YzUserRole.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 04/03/2017
  6. * Time: 14:25
  7. */
  8. namespace app\common\models\user;
  9. use app\common\models\BaseModel;
  10. class YzUserRole extends BaseModel
  11. {
  12. public $table = 'yz_user_role';
  13. public $timestamps = false;
  14. protected $guarded = [''];
  15. public function role()
  16. {
  17. return $this->hasOne('app\common\models\user\YzRole','id','role_id');
  18. }
  19. /*
  20. * 每一个角色 role_id 有多个权限,type = 2 的为角色权限,item_id 此时为角色ID
  21. * */
  22. public function permissions()
  23. {
  24. return $this->hasMany('app\common\models\user\YzPermission','item_id','role_id')
  25. ->where('type','=', YzPermission::TYPE_ROLE);
  26. }
  27. /*
  28. * 通过 user_id 值移除此值相等数据
  29. * user_id 为 user 表唯一主键,每一个 user_id 可以有一个角色 role_id 为角色ID
  30. *
  31. * @params int $userId
  32. *
  33. * @return object */
  34. public static function removeDataByUserId($userId)
  35. {
  36. return static::where('user_id', $userId)->delete();
  37. }
  38. }