2017-07-26 13 views
1

私は2つのテーブルを持っています。 usersおよびcompany。私はログインのための認証と 登録を使用しています。私はusersテーブルからuser_idを外来キーとして のcompanyテーブルに使用しました。セッションiからuser_idを格納するには、隠し入力 フィールドを使用します。laravel query builderのwhere句でセッションIDを使用するにはどうすればいいですか?

@if (Auth::user()) 
    <input type="hidden" class="form-control" name="userid" value="{{ @Auth::user()->id }}"> 
@endif 

会社テーブルの挿入データのクエリ。

public function insert(Request $request) 
    { 
     $name = $request->input('username'); 
     $id = $request->input('userid'); 
     DB::table('company')->insert(
     ['com_name' => $name,'id' => $id] 

     ); 
     return view('home'); 

    } 

今、ユーザーは自分自身をログインして、彼は彼が彼の会社のリストだけを見ることができますログインします複数のcompanies.Next時間 を作成します。

現在のシナリオでは、このクエリがありますが、使用する価値はありません。

あなたがここに user_ididを変更する必要が
public function show(Request $request) 
    { 
     $companies = DB::table('company')->where('id', 1)->get(); 

     return view('dashboard', ['users' => $companies]); 
    } 

答えて

0

DB::table('company')->insert(['com_name' => $name, 'user_id' => $id]); 

そしてここに:=

$companies = auth()->user()->companies()->get(); 
+0

$企業:また

$companies = DB::table('company')->where('user_id', auth()->id())->get(); 

、あなただけのこれを行うことができますDB :: table( 'company') - >どこで( 'user_id'、1) - > get(); user_id 1のデータのみが表示されます。 user_id 2がログインしている場合はどうすればいいですか –

+0

申し訳ありませんが、わかりやすく、あなたのコードから貼り付けたコピー1をコピーしたと思います。 –

+0

'$ companies = DB :: table( 'company') - >ここで( 'id'、auth() - > id()) - >は、' 'auth() 私はこれを使用しました。テーブルからすべての企業を取得します –

関連する問題