我正在使用 Laravel 框架的数据库组件开发一个项目。该库包括一个名为“Capsule”的数据库抽象层 (DBAL) 和一个名为“Eloquent”的对象关系映射 (ORM) 库。
我想更新数据库中已有的扩展名,但如果它们不存在,我还想插入一个新的“扩展名”。最好的方法是什么?
到目前为止我的代码:
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()}";
}
最佳答案
使用 Eloquent ORM 方法:updateOrCreate
,用于创建新记录或更新现有记录。
关于php - Eloquent ORM 插入或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52996181/