Laravel框架搜索分页功能。分享给大家供大家参考,具体实现代码如下:
控制器controller
/** * 文章搜索 * * @author YING * @param void * @return void */ public function mesArticleSearch() { //接值 $input=Input::get(); //调用模型查询 //实例化类 $cate=new Article(); //调用自定义方法 查询分类 $artInfo=$cate->searchAll($input); //从session的用户名 $username=session('user_name'); //实例化类 $cate=new Category(); //调用自定义方法 查询分类 $cateInfo=$cate->selectAll(); return view('admin.article',['username'=>$username,'artInfo'=>$artInfo,'cateInfo'=>$cateInfo,'cate_id'=>$input['cate_id'],'title'=>$input['title']]); }
模型model
/**
* 文章搜索
*
* @author YING
* @param void
* @return void
*/
public function searchAll($input)
{
//判断
if($input['cate_id']!=0&&$input['title']!=""){
return $this->join('user','u_id','=','user.Id')
->join('category','article.cate_id','=','category.cate_id')
->select('user_name','cate_name','article.*')
->where('category.status','0')
->where(array('category.cate_id'=>$input['cate_id']))
->where('title','like','%'.$input['title'].'%')
->orderBy('article.sort','DESC')
->paginate(3);
}else if($input['cate_id']!=0&&$input['title']==""){
return $this->join('user','u_id','=','user.Id')
->join('category','article.cate_id','=','category.cate_id')
->select('user_name','cate_name','article.*')
->where('category.status','0')
->where(array('category.cate_id'=>$input['cate_id']))
->orderBy('article.sort','DESC')
->paginate(3);
}else if ($input['cate_id']==0&&$input['title']!=""){
return $this->join('user','u_id','=','user.Id')
->join('category','article.cate_id','=','category.cate_id')
->select('user_name','cate_name','article.*')
->where('category.status','0')
->where('title','like','%'.$input['title'].'%')
->orderBy('article.sort','DESC')
->paginate(3);
}else{
return $this->join('user','u_id','=','user.Id')
->join('category','article.cate_id','=','category.cate_id')
->select('user_name','cate_name','article.*')
->where('category.status','0')
->orderBy('article.sort','DESC')
->paginate(3);
}
}
比较low
视图view
<div class="list-page" style="margin-left: 400px">
{{$artInfo->appends(['cate_id' => $cate_id])->appends(['title' => $title])->render()}}
</div>
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
















请登录后发表评论
注册
社交帐号登录