Laravel将URL列表传递给正确的ID

时间:2018-06-29 07:27:38

标签: php laravel

我正在尝试通过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');

1 个答案:

答案 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();