Goods.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | A3Mall
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2020 http://www.a3-mall.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: xzncit <158373108@qq.com>
  8. // +----------------------------------------------------------------------
  9. namespace app\admin\model\goods;
  10. use app\common\models\goods\Goods as GoodsModel;
  11. use app\common\models\Category;
  12. class Goods extends GoodsModel {
  13. /**
  14. * 增加查询条件
  15. * @param $query
  16. * @param $value
  17. * @param $data
  18. */
  19. public function searchCatIdAttr($query, $value, $data){
  20. if(!empty($value) && $value != '-1'){
  21. $query->where('goods.cat_id','=',$value);
  22. }
  23. }
  24. /**
  25. * 增加查询条件
  26. * @param $query
  27. * @param $value
  28. * @param $data
  29. */
  30. public function searchStatusAttr($query, $value, $data){
  31. if(!empty($value) && $value != '-1'){
  32. $query->where('goods.status','=',$value);
  33. }
  34. }
  35. /**
  36. * 增加查询条件
  37. * @param $query
  38. * @param $value
  39. * @param $data
  40. */
  41. public function searchBrandIdAttr($query, $value, $data){
  42. if(!empty($value) && $value != '-1'){
  43. $query->where('goods.brand_id','=',$value);
  44. }
  45. }
  46. /**
  47. * 增加查询条件
  48. * @param $query
  49. * @param $value
  50. * @param $data
  51. */
  52. public function searchTitleAttr($query, $value, $data){
  53. if(!empty($value)){
  54. $query->where('goods.title','like','%'.$value.'%');
  55. }
  56. }
  57. /**
  58. * 增加查询条件
  59. * @param $query
  60. * @param $value
  61. * @param $data
  62. */
  63. public function searchGoodsTypeAttr($query, $value, $data){
  64. if(isset($value)){
  65. $array = explode(",",$value);
  66. if(count($array) == 1){
  67. $query->where('goods.goods_type','=',$value);
  68. }else if(count($array) > 1){
  69. $query->where('goods.goods_type','in',$value);
  70. }
  71. }
  72. }
  73. public function category(){
  74. return $this->hasOne(Category::class,"id","cat_id")->bind(["cat_name"=>"title"])->joinType("LEFT");
  75. }
  76. }