Laravel 的 ORM 多条件搜索有什么好的思路吗

laravel 的orm多条件搜索有什么好的思路吗,之前都是在控制器中做各种参数判断,感觉不是很好

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 12

同楼上

4年前 评论

@__中国人 可以先看这个包的官方文档,比较简单,也可以看社区的视频教程 007. Eloquent 条件查询——tucker-eric/eloquentfilter

4年前 评论

public static function searchCon(array $validated)
{
return function ($query) use ($validated) {
extract($validated);

    // 关键字搜索
    if (filled($keyword)) {
        $query->where('name', 'like', '%' . $keyword . '%');
    }

    // 状态筛选
    if (filled($status)) {
        $query->where('status', $status);
    }

    if (filled($type)) {
        $query->where('type', $type);
    }

    if (filled($pid)) {
        $query->where('pid', $pid);
    }
};

}
@PhoenixIcy 他提供的这种写法很赞

4年前 评论
张无忌

@win 能否贴出完整代码,刚学laravel没多久

4年前 评论
houmuxu

我用的when方法

4年前 评论
张无忌

@houmuxu 我的意思是把这个逻辑剥离出去,让控制器看着更干净点

4年前 评论

@张无忌 博客:Laravel 多 where 并搜索 就是分离出来的啊 看第一条评论

@win 没想到受到认可 受宠若惊

4年前 评论
win 4年前

我觉得没什么不好,就自己写 业务逻辑呗,不能太依赖工具包

4年前 评论
张无忌

@chuanwen 自己写,依赖工具包反而增加学习成本,也不利于变通

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!