我正在使用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()}";
}
1条答案
按热度按时间b09cbbtk1#
使用雄辩的orm方法:
updateOrCreate
,用于创建新记录或更新现有记录。雄辩的文件