【发布时间】:2020-03-29 14:41:55
【问题描述】:
我正在做一个项目,我需要在我的控制器中更新两个相关模型。下面,我正在为一个可以有很多交易的用户创建一个交易记录。之后,我需要访问最近创建的事务的 id,但是由于那是 hasMany 关系,laravel 会抛出错误。
用户模型
public function transaction()
{
return $this->hasMany('App\Model\Transaction');
}
控制器
$user->transaction()->create([
...
...
])->save();
$devUnit = new DevUnit();
$devUnit->transaction_id = $user->transaction()->id; //this throws an error
错误
Undefined property: Illuminate\Database\Eloquent\Relations\HasMany::$id
【问题讨论】:
标签: laravel eloquent laravel-6