suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bitte stellen Sie in Laravel eine eloquente entsprechende Anfrage

Tabellenstruktur

// role表
id  role_id   user_id

// permission表
id  permission_id  role_id


Was soll ich nun basierend auf Auth::user()->id where role表里的user_id然后在根据role_id查询出permission表里的permission_id列表。。。这个用eloquent schreiben?

ringa_leeringa_lee2771 Tage vor397

Antworte allen(2)Ich werde antworten

  • 世界只因有你

    世界只因有你2017-05-16 16:57:49

    class User extends Model {
    
        public function iwantpermissions()
        {
            return $this->hasMany('App\Permissions','role_id', 'role_id');
        }
    
    }
    

    $permissions = User::find(1)->iwantpermissions;

    one to one的类似。

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-16 16:57:49

    phpclass User extends Model {
    
        public function role()
        {
            return $this->hasOne('App\Role','user_id', 'id');
        }
    
    }
    class Role extends Model {
    
        public function permission()
        {
            return $this->hasMany('App\Permission','role_id', 'role_id');
        }
    
    }
    $permissions = User::find(Auth::user()->id)->Role()->permission();//未测试,不知是否可行
    

    Antwort
    0
  • StornierenAntwort