2014-10-16 48 views
1

我有以下的代碼關係不刃鑑於工作,但它在控制器

public function index() 
    { 
     // 
     $leerlingen = DB::table('leerling')->get(); 

     $leerling = Admin_Leerling::find(1); 
     dd($leerling->klas->title); 

     return View::make('leerling.index',compact('leerlingen')); 
    } 

就像你所看到的,我想獲得的稱號確實我Klas在我的控制器。這正在工作我正在獲得正確的價值。但是,當我刪除dd($leerling->klas->title);並嘗試做同樣的事情,但然後在我的index.blade.php我得到一個錯誤。

@if(count($leerlingen)) 
           @foreach($leerlingen as $leerling) 
           <tr> 
            <td>{{{ $leerling->id }}}</td> 
            <td>{{{ $leerling->voornaamLeerling . ' ' . $leerling->achternaamLeerling }}}</td> 
            <td>{{{ $leerling->klas->title }}}</td> 
            <td> 
             <a href="{{ URL::route('admin.leerling.edit',$leerling->id) }} "> <button class="btn btn-blue">Wijzig</button></a> 
             <a href="#" data-rel="dialog" data-dialog-text="Weet u zeker dat u deze leerling wilt verwijderen?" data-dialog-url="{{ URL::to('admin/leerling/delete',array($leerling->id)) }}"><button class="btn btn-red">Verwijderen</button></a> 
             @if($leerling->active == 1) 
              <a href="{{ URL::to('admin/leerling/activate',array($leerling->id)) }}"> <button class="btn btn-green">Actief</button> </a> 
             @else 
             <a href="{{ URL::to('admin/leerling/activate',array($leerling->id)) }}"> <button class="btn btn-red"> Niet Actief</button></a> 
             @endif 
            </td> 
           </tr> 
           @endforeach 
         @endif 

有人可以幫助我嗎?

謝謝!

回答

0

你應該在控制器可能使用:

$leerlingen = Admin_Leerling::get(); 

或其他型號,以得到你的數據,如果你使用查詢構建器(DB::table('leerling')->get();)的數據,它不是口才對象,這樣的關係將無法正常工作

+0

非常感謝! – Steaphann 2014-10-16 16:35:01

+0

對不起,一件小事。如果我想要leerlingen怎麼辦? \t $ klas = Admin_Klas :: find($ id); \t \t $ lijst = $ klas-> leerlingen();這是行不通的嗎? – Steaphann 2014-10-17 12:30:54

0

得到$ lijst你可以做

$lijst =Admin_Klas::find($id)->leerlingen; 

沒有(),以獲得在您的視圖之間的關係,並遍歷$ lijst

@foreach($lijst as $li) {{$li->name}} @endforeach 
相關問題