雄辩的orm插入或更新

zte4gxcn  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(364)

我正在使用laravel框架的数据库组件进行一个项目。这个库包括一个名为“capsule”的数据库抽象层(dbal)和一个名为“eloquent”的对象关系Map(orm)库。
我想更新db中已经存在的扩展名,但是如果它们不存在,我还想插入一个新的“扩展名”。最好的办法是什么?
到目前为止我的代码是:

try {
    $updatedDomainsCount = Capsule::table('tbldomainpricing')
        ->where('extension', $tld)
        ->update(
            [
                'extension' => $tld,
                'autoreg' => 'domenytv',
                'grace_period' => '15',

                 'idprotection' => $idp,
                  'grace_period_fee' => $rea_price,
            ]
        );

    echo "Updated {$updatedDomainsCount} TLD: $tld</br>";
} catch (\Exception $e) {
    echo "I couldn't update domains tld. {$e->getMessage()}";
}
b09cbbtk

b09cbbtk1#

使用雄辩的orm方法: updateOrCreate ,用于创建新记录或更新现有记录。
雄辩的文件

相关问题