thinkphp withSearch搜索器 使用Join多表查询

模型里面的搜索器代码

public function searchBodyAttr($query, $value, $data)
    {
        $res = $query->where('body','like', '%' . $value . '%');
    }

控制器代码

notenoteArticle
两个表联查时,后面紧跟着alias就可以代码当前模型,后面再用join就可以了。

$noteArticleKey = NoteArticleModel::withSearch(['body'], [
                'body' => $data['keyword']
            ])->alias('a')->join('note n','n.id = a.aid')->where('n.is_del',0)->field('a.body')->select();

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND