我正在尝试通过ID传递特定列表的正确URL,我不确定您是否明白我的意思,但我将显示一个示例: 像where-> subject_id-> is-> equal-> level_id
这样的代码示例:级别1具有A,B部分 级别2具有A,B部分
注意: 父母=级别,然后孩子=部分
控制器:
public function getlevel()
{
$levels=Level::all();
return view('lists.getlevel',compact('levels'));
}
public function getsection($id)
{
$sections=Section::findorFail($id)->where('Level_id', '=', $id)->get();
$level = Level::find(1);
return view('lists.getsection',compact('sections'));
}
getlevel.blade :
@foreach($levels as $level)
<a href="what to write?">{{ $level->levelname }}
@endforeach
Route:
Route::get('lists', 'ListController@getlevel');
Route::get('lists/{id}', 'ListController@getsection');
答案 0 :(得分:0)
在laravel中,findOrFail是模型主键上的一个位置:
Section::findOrFail(9);
生成类似sql的
select * from sections where id = 9;
您应该将查询更改为以下内容:
$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->get();
或者如果您想要第一个:
$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->first();