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

如何将 sql 查询转换为 laravel ORM 查询,INSERT IF NOT EXISTS

如何将 sql 查询转换为 laravel ORM 查询,INSERT IF NOT EXISTS

PHP
PIPIONE 2021-09-05 22:02:44
  public function update_tb_tokenidparc($token, $id_vendedor_pr, $id_corretora_pr, $id_parceiro){" INSERT INTO tb_tokenidparc     (nu_cdVendedor4E_tk1,nu_cdCorretoraS4E_tk,nu_IdParceiro_tk,cd_Codtokenidparc,status_token)    SELECT * FROM (SELECT $id_vendedor_pr,$id_corretora_pr,$id_parceiro,$token,'1') AS tmp    WHERE NOT EXISTS (        SELECT * FROM tb_tokenidparc WHERE nu_cdVendedor4E_tk = $id_vendedor_pr and nu_cdCorretoraS4E_tk = $id_corretora_pr        and nu_IdParceiro_tk = $id_parceiro and cd_Codtokenidparc = '.$token.') LIMIT 1)";我有这个模型,需要将它转换为 laravel orm最大的问题是 if not exist 条款我在 laravel 文档中没有找到如果有像我很欣赏的东西我不是在寻找插入或创建,因为这不能解决我的问题编辑¹:转换的原因是因为我要传递一个数组。编辑²:我已经尝试过的public function insert_tb_tokenidparc($token, $id_vendedor_pr, $id_corretora_pr, $id_parceiro){        DB::table('tb_tokenidparc')->firstOrCreate([            'nu_cdVendedor4E_tk' => $id_vendedor_pr,            'nu_cdCorretoraS4E_tk' => $id_corretora_pr,            'nu_IdParceiro_tk' => $id_parceiro,            'cd_Codtokenidparc' => $token,            'status_token' => '1',        ]);    }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 152 浏览

添加回答

举报

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