ThinkPHP6搜索器的使用
先建立三个搜索方法:
public function searchGoodsCateIdAttr($query, $value)
{
$query->where('goods_cate_id','in', $value);
}
public function searchGoodsStatusAttr($query, $value)
{
$query->where('goods_status','=', $value);
}
public function searchGoodsNameAttr($query, $value)
{
$query->where('goods_name','like', '%'.$value.'%');
}
搜索器只有在调用 withSearch 方法的时候触发
goodsData=Goods::name('goods')->withSearch(['goods_cate_id','goods_status','goods_name'],[
'goods_cate_id'=>$cateChilerenId,
'goods_status'=>$goods_status,
'goods_name'=>$goods_name
])->paginate(10);
我们还可以打印下sql语句
echo Goods::getLastSql();
上一篇: PHP使用CURL
下一篇: G2的Python诗
推荐阅读
-
C# GroupBy的基本使用教程
-
Django框架中的对象列表视图使用示例
-
在Python的Django框架中使用通用视图的方法
-
PHP使用Alexa API获取网站的Alexa排名例子
-
使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '' for column 'createtime'的快速解决方法
-
详解Python的Django框架中Manager方法的使用
-
使用CodeIgniter的类库做图片上传
-
使用异步组件优化Vue应用程序的性能
-
新浪SAE云平台下使用codeigniter的数据库配置
-
CI使用Tank Auth转移数据库导致密码用户错误的解决办法