网站

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

分类 :thinkphp     2020-06-15 人气:0 0条评论

模型里面的搜索器代码

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();

评论

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

继续阅读