Php Laravel将url列表传递给正确的id
我正在尝试传递id为的特定列表的正确URL我不确定您是否理解我的意思,但我将展示一个示例: 代码类似于where->subject\u id->is->equal->level\u id 示例:级别1包含A、B部分 二级有A、B两个部分 注意:父级=级别,然后子级=部分 控制器:Php Laravel将url列表传递给正确的id,php,laravel,Php,Laravel,我正在尝试传递id为的特定列表的正确URL我不确定您是否理解我的意思,但我将展示一个示例: 代码类似于where->subject\u id->is->equal->level\u id 示例:级别1包含A、B部分 二级有A、B两个部分 注意:父级=级别,然后子级=部分 控制器: public function getlevel() { $levels=Level::all(); return view('lists.getlevel',compact('levels'));
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
在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();
那么你的问题是什么?当我点击level时,我无法将链接推到正确的id,它不会进入我的URL上应该写什么的部分?你的部分的id。
$sections=Section::where('id', $id)->where('Level_id', '=', 'id')->first();