データベースにAとBのテーブルが存在しております
どちらも同じ名前のカラムが存在してカラム名はidです。
やりたいことはBのidの値を取得してそれをwhereを使ってBのidと同値であるAのidのレコードを取得したいですのが
AのレコードではなくBのレコードを取得してしまいます。
コントローラーでまずBのレコードを全件取得して
$record = DB::table('B')->get();
viewsでforeachを使用して一件ずつBのidの値を[sled_id]という変数を作成してそれに代入しています。
{{url('省略',['sled_id'=>$B->id])}}
これをrootsを使用してコントローラーに渡してこのようなコードでBのidの値と同値のAのレコードを取得しています
$record = DB::table('A')->where('id',$sled_id)->get();
しかしこれだとAのテーブルではなくBのテーブルからレコードを取得してしまいます。
変数ではなくこのように
$record = DB::table('A')->where('id',1)->get();
整数で調べるとちゃんとAのテーブルからレコードを取得できるのですが
かれこれ数時間調べても解決しないのでどうかご教授お願いいたします。
あなたの回答
tips
プレビュー