首页 > 解决方案 > 如何在 laravel 5.8 中使用 get() 从带有 where 条件的 sql 表中检索数据

问题描述

如何使用 laravel 5.8 从具有 where 条件的表中检索多行

我尝试加入,但我没有得到数据。下面提供的代码在我的实例中不起作用。

我能够获得第一行,但我正在寻找多行。

public function show($id)
{
    $event = Event::find($id);
    $speaker = Speaker::where('event_id', '=', $id)->get();
    return view('events-show')->with('event', $event)->with('speaker', $speaker);

}

我想使用 laravel 5.8 检索两个表数据并显示在视图页面中。

标签: laravel-5

解决方案


try this 

$speaker=Speaker::join('events','events.id','speakers.event_id')->where('events.id', '=', $id)->get(); return view('events-show')->with('speaker', $speaker);


推荐阅读