如何在Laravel中查询和显示结果

时间:2018-12-26 12:45:36

标签: mysql laravel

我想从表:ID = 1的房间中清除所有数据

但没有结果出来 这是我的代码:

public function show($id)
{
        $room_list         = Room::where('house_id','=','1');

        return view('book.show', compact('room_list'));
}

可见

    <?php foreach($room_list as $room): ?>
     Room Number: {{room->house_id}}
     <?php endforeach ?>

,但没有结果出现,即使房间号标签也没有出现,表示查询结果为空。 我已经检查了表室,它的数据为house_id = 1

谢谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您应该尝试以下操作:

public function show($id)
{
        $room_list = Room::where('house_id','=',$id)->get();

        return view('book.show', compact('room_list'));
}

查看

@foreach($room_list as $room)
     Room Number: {{$room->house_id}}
@endforeach

答案 1 :(得分:0)

尝试一下:

public function show($id)
{
   $room_list = Room::where('house_id','=','1')->get();
   // get() will return all the matching records that fulfill the condition criteria 

   return view('book.show', compact('room_list'));
   // here compact('room_list') will pass the variable named $room_list to the view
}

视图:您可以在视图上使用$room_list变量,例如:

@foreach($room_list as $room)
    Room Number: {{$room->house_id}}
@endforeach