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

Laravel 查询生成器上的子查询 Where 条件

Laravel 查询生成器上的子查询 Where 条件

PHP
拉风的咖菲猫 2022-07-16 18:09:12
我的问题很简单,我是学生,我正在学习 laravel,我不知道如何从子查询中创建 where 条件。这是查询 "SELECT id_parameter,value,code_rule,block,grouping,count FROM rule_definition WHERE (code_rule IN (SELECT code_rule FROM rule_definition WHERE id_parameter = 1 AND value = '$x') AND (id_parameter = 1 AND value = '$x')) OR (id_parameter != 1 AND value != '$x')";我使用 laravel 6.0 查询生成器。
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

我认为您不需要该子查询。因为它来自同一张表和相同的条件。


$query = DB::table('rule_definition')

        ->select('id_parameter, value, code_rule, block,grouping, count')

        ->where(function ($q) use ($x) { 

             $q->where('id_parameter','=',1)

               ->where('value','=',$x);

         })->orWhere(function ($q) use ($x) { 

             $q->where('id_parameter','!=',1)

               ->where('value','!=',$x);

         })


查看完整回答
反对 回复 2022-07-16
?
DIEA

TA贡献1820条经验 获得超2个赞

$query = DB::table('rule_definition')->where(function ($q){ 

             $q->where('id_parameter','=',1)

               ->where('value','=','$x');

         })->orWhere(function ($q){ 

             $q->where('id_parameter','!=',1)

               ->where('value','!=','$x');

         })->select('id_parameter, value, code_rule, block,grouping, count')


查看完整回答
反对 回复 2022-07-16
  • 2 回答
  • 0 关注
  • 206 浏览

添加回答

举报

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