Как сделать запрос выбора для таблиц объединения в laravel? - PullRequest
0 голосов
/ 24 мая 2018

У меня есть таблицы пользователей и сотрудников.Я хочу отображать детали персонала после входа в систему.На дисплее сотрудников отобразится список сотрудников с тем же разделом, где находится пользователь, который вошел в систему.Например, если Адам (section / seksyen = A) войдет в систему, отобразится список сотрудников, которые являются сотрудниками раздела A.

Как сделать запрос для этого в laravel?

пользователей таблицы:

  public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
        $table->string('section');
        $table->string('type');
    });
}

количество сотрудников в таблице:

 public function up()
{
    Schema::create('staffs', function (Blueprint $table) {
        $table->increments('id');
        $table->timestamps();
        $table->string('nama');
        $table->string('emel')->unique();
        $table->string('seksyen');
        $table->string('jawatan');
        $table->string('alamat');
        $table->string('no kakitangan');
    });

Я пробовал этот запрос, но он не работает.

 $data['data'] = DB::table('staffs')
                 ->join('users', 'users.section', '=', 'staffs.seksyen')
                 ->where('seksyen','=','Auth(section)')->get();

1 Ответ

0 голосов
/ 31 мая 2018

Правильный код для извлечения имени раздела логина:

        $section = Auth::user()->section;

        $data['data'] = DB::table('staffs')->where('section','=', $section)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...