Laravel where条件拼接,数组拼接where条件

青旅半醒 2021-09-08 18:52 751阅读 0赞
  1. // 获取文章列表
  2. // @url api/user/article?article\_class\_id=1&status=1&crop\_class\_id=1
  3. public function index(Request $request)
  4. \{
  5. $where = \[\];
  6. // 分类
  7. $article\_class\_id = $request->article\_class\_id;
  8. if(!empty($article\_class\_id))\{
  9. $where\['article\_class\_id'\] = intval($article\_class\_id);
  10. \}
  11. // 状态
  12. $status = $request->status;
  13. if(!empty($status))\{
  14. $where\['status'\] = intval($status);
  15. \}
  16. // 作物
  17. $crop\_class\_id = $request->crop\_class\_id;
  18. if(!empty($crop\_class\_id))\{
  19. $where\['crop\_class\_id'\] = intval($crop\_class\_id);
  20. \}
  21. // 标题
  22. $title = $request->title;
  23. if(!empty($title))\{
  24. $where\[\] = \['title', 'like', '%'.$title.'%'\];
  25. \}
  26. $limit = $request->input('limit');
  27. $deviceRegionList = ArticleModel::where($where)->orderBy('id','desc')->with('user', 'article\_class', 'crop\_class')->paginate($limit)->toArray();
  28. $returnData = \[\];
  29. $returnData\['msg'\] = "查询成功";
  30. $returnData\['count'\] = $deviceRegionList\['total'\];
  31. $returnData\['current\_page'\] = $deviceRegionList\['current\_page'\];
  32. $returnData\['data'\] = $deviceRegionList\['data'\];
  33. return success($returnData);
  34. \}

发表评论

表情:
评论列表 (有 0 条评论,751人围观)

还没有评论,来说两句吧...

相关阅读

    相关 on条件where条件的区别

    数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。      在使用left jion时,on和where条件的区别如下: