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

  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',

        ]);


    }


PIPIONE
浏览 153回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP