Laravel观察者还是MySQL触发器?

Laravel观察者还是MySQL触发器?,laravel,Laravel,我感到困惑,LaravelObserver和MySQL触发器之间的最佳实践是什么 在Laravel中,我的代码看起来像 public function updated(My_Activity $my_activity) { $activity = new Activity_Log(); $activity->activity_id = $my_activity->id; $activity->status = $my_activity->statu

我感到困惑,LaravelObserver和MySQL触发器之间的最佳实践是什么

在Laravel中,我的代码看起来像

public function updated(My_Activity $my_activity)
{
    $activity = new Activity_Log();
    $activity->activity_id = $my_activity->id;
    $activity->status = $my_activity->status;
    $activity->description = $my_activity->description;
    $activity->save();
}
在MySQL中

BEGIN
INSERT INTO Activity_Log
SET id = OLD.id, status = OLD.status, description = OLD.description
END

最佳做法是什么?它们中的一个在将来会有好的影响吗?

我更喜欢Laravel Observer选项,因为它允许您在应用程序中保留业务逻辑(源代码控制)。此外,通过使用雄辩的语言,您可以将业务逻辑保持在相同的抽象级别

出于同样的原因,Laravel引入了一个任务调度器。它允许您将cron条目置于源代码控制之下

在过去,您可能已经为您执行的每个任务生成了一个Cron条目 需要在服务器上进行计划。然而,这可能很快成为一个问题 痛苦,因为您的任务计划不再在源代码管理和 必须将SSH连接到服务器中才能添加其他Cron条目


很好的答案,这意味着,允许我们跟踪从laravel构建的每一个代码。:)