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_id
に
id
を変更する必要が
public function show(Request $request)
{
$companies = DB::table('company')->where('id', 1)->get();
return view('dashboard', ['users' => $companies]);
}
$企業:また
、あなただけのこれを行うことができますDB :: table( 'company') - >どこで( 'user_id'、1) - > get(); user_id 1のデータのみが表示されます。 user_id 2がログインしている場合はどうすればいいですか –
申し訳ありませんが、わかりやすく、あなたのコードから貼り付けたコピー1をコピーしたと思います。 –
'$ companies = DB :: table( 'company') - >ここで( 'id'、auth() - > id()) - >は、' 'auth() 私はこれを使用しました。テーブルからすべての企業を取得します –