【发布时间】:2019-07-03 11:45:04
【问题描述】:
我有一个Trait,我将它包含在许多类中以自动设置“创建者”或updater 的ID。我在trait引导方法中使用static方法creating和updating来做到这一点。
在播种期间,播种机失败:
Segmentation fault (core dumped)
如果我理解其他帖子,此错误与递归/无限循环有关。
我知道问题出在特征的 boot 方法中,但我还没有弄清楚为什么/如何解决它。如果我将其注释掉,种子很好,但没有设置 ID。
我的traitGlobalMethods开机方法是:
protected static function bootGlobalMethods() {
parent::boot();
static::creating(function ($obj) {
$obj->creator_id = Auth::user()->id;
});
static::updating(function ($obj) {
$obj->updater_id = Auth::user()->id;
});
}
我错过了什么?谢谢。
【问题讨论】:
标签: eloquent laravel-5.8