2016-09-08 24 views
-1

2つのテーブルとビューのデータを既に結合しました。ここでLaravel 5.2で結合テーブルIDが機能していません

$data = DB::table('classrooms') 
     ->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code')->get(); 
     return View::make('std_classes')->with('data',$data); 

、それは素敵な働いて

<h4><a href="{{ URL::to('class/'.$data->id) }}">{{$data->class_name}}</a></h4> 
        <h5>Section:{{$data->section}} </h5> 

私の見解は次のとおりです。 はここに私のコントローラです。しかし、私の問題は私のURLにあります{{ URL::to('class/'.$data->id) }}私はここに教室のIDが必要です。しかし、それはprint joinclass idです。 どうすればこの問題を解決できますか?

答えて

0

という名前の2つのフィールドがあるので、手動でselectを入力する必要があります。

$data = DB::table('classrooms') 
    ->select('classrooms.id as classrooms_id', 'joinclass.*') 
    ->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code')->get(); 
    return View::make('std_classes')->with('data',$data); 
+0

未定義のプロパティ:はstdClass :: $ CLASS_NAME(閲覧:C:\ xamppの\ htdocsに\ myproject11 \リソース\ビュー\ std_classes.blade.php)教室テーブルIDとjoinclassテーブルidが私のテーブルに同じではありません。 – Shuvo

+0

- > select( 'classrooms_id'、 'classesrooms。*'、 'joinclass。*')を選択してください。これを試してください – SteD

+0

はい、これは機能しています。あなたは素晴らしいです。 – Shuvo

関連する問題