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

abithluo  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(251)

我想从id=1的table:room中释放所有数据
但是没有结果出来这是我的代码:

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 ?>

但是没有结果出现,甚至房间号标签也没有出现,这意味着查询结果是空的。我已经检查过table房间了,里面有房子id=1的数据
谢谢你的帮助!

j91ykkif

j91ykkif1#

试试这个:

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
ktca8awb

ktca8awb2#

你应该试试这个:

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

相关问题