为了账号安全,请及时绑定邮箱和手机立即绑定

thinkphp5 多字段唯一查询

thinkphp5 多字段唯一查询

PHP
qq_花开花谢_0 2019-01-29 23:15:42
[     [         'goods_id' => 1,         'attr_item' => '49,52'     ], [         'goods_id' => 1,         'attr_item' => '49,51'     ] ]我想查询这样一个条件 goods_id=1 && attr_item =="49,52 || goods_id=1 && attr_item =="49,51"这样的多字段组成唯一性 要怎么写呢
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

用闭包查询

$result = Db::table('think_user')->where(function ($query) {
    $query->where('id', 1)->whereOr('id', 2);
})->whereOr(function ($query) {
    $query->where('name', 'like', 'think')->whereOr('name', 'like', 'thinkphp');
})->select();

生成的sql语句类似于下面

SELECT * FROM `think_user` WHERE  (  `id` = 1 OR `id` = 2 ) OR (  `name` LIKE 'think' OR `name` LIKE 'thinkphp' )


查看完整回答
反对 回复 2019-01-29
  • 1 回答
  • 0 关注
  • 450 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信