我是这个世界的新手,我正在尝试通过LARAVEL学习PHP。
我正在尝试进行搜索输入,但遇到了一些问题。
如何在控制器中调用两个不同的Model函数?
在我的模型中,我具有以下两个功能:
public static function Peticion(){
return DB::table('usados')
->join('marcas', 'marcas.id', '=', 'usados.marca_id')
->select('usados.*', 'marcas.nombre')
->paginate(9);
}
public function scopeSearch($query, $buscar){
return $query->where('modelo', 'LIKE', "%$buscar%");
}
在我的控制器中,我有:
public function usados(Request $request) {
Usados::Search($request->buscar);
$usado = Usados::Peticion();
return view('usados', compact('usado'));
}
这是我的搜索按钮:
{!!Form::open(['method'=>'GET', 'class'=>'navbar-form', 'align'=>'center'])!!}
<div class="form-group">
{!!Form::text('buscar', null, ['class'=>'form-control', 'placeholder'=>'Buscar...'])!!}
{!!Form::submit('Buscar',['class'=>'btn btn-buscador'])!!}
</div>
{!!Form::close()!!}
'Peticion'函数可以正常工作并列出一些文章,但是'scopeSearch'函数不起作用,如何正确制作/调用此函数?谢谢!
此Laracast视频将清除您如何使用Eloquent Model:
https://laracasts.com/series/laravel-5-fundamentals/episodes/11
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句