【发布时间】:2016-01-13 08:28:15
【问题描述】:
我想更新我的记录(如果存在),但如果不存在则创建新记录。这是我到目前为止:
MerchantBranch.php
public function token()
{
return $this->hasOne('App\MerchantBranchToken');
}
MerchantBranchToken.php
public function merchant_branch()
{
return $this->belongsTo('App\MerchantBranch');
}
$find = MerchantBranchToken::find($id);
if (!$find) {
$branch = new MerchantBranchToken(['token' => $token]);
MerchantBranch::find($id)->token()->save($branch);
} else {
$find->token = $token;
$find->save();
}
它运行良好。
但据我所知,Laravel 因其雄辩的模型而非常强大。 我可以让它更短吗?还是我已经做对了?
我尝试使用“updateOrCreate”方法,但我的外键“merchant_branch_id”需要填写。
【问题讨论】: