【发布时间】:2020-11-11 18:57:55
【问题描述】:
我正在使用 laravel created 事件。我想在另一个表中使用新创建的 id。但是当我打印创建的对象时,我没有得到 id 属性。如何在 created 事件中获取新创建的 ID。
这是我的代码。
public static function booted()
{
static::created(function ($agentTask)
{
echo $agentTask->id;
print_r($agentTask);
});
}
echo 语句打印 null。当我打印 $agentTask 对象时,我在任何地方都找不到 id。
【问题讨论】:
-
您是否尝试使用
boot方法而不是booted? -
另外,如果@Rolf 的建议对您不起作用,请提供 dd($agentTask)。
-
@Rolf,我也试过
boot。但仍然是同样的问题。 -
@Kurt,这是 $agentTask 在 json 中打印的内容
{"task_id":1,"lead_id":128,"agent_id":1,"started_at":"2020-07-22T09:15:09.429577Z"} -
@subhankhalid 您使用这个创建事件的模型是什么?
标签: laravel eloquent laravel-events