Thinkphp动态条件查询

做搜索时候,往往条件是不同表的 平常都是这样
Amodel::leftjoin where来实现

最近用tp关联模型
$info = (new a())

->hasWhere('user', function ($query) use ($data) {
    !empty($data['id']) && $query->where('UserBasicsInfo.id', $data['id']);
})
->with(
    [
        'user' => function ($query) {
            $query->field('user_name,id');
        }
    ]
)

觉得这样写没leftjoin好,因为当还有其他表时候还要多个haswhers 并且不能指定表的表名

阅读 1.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题