在Laravel中管理不同的活动日志

时间:2018-11-29 18:46:13

标签: laravel eloquent

很抱歉,这个问题没有引起人们的兴趣。我需要一个解决方法,如下所示。

我正在一个Laravel项目中,在那里我有不同的活动,例如添加注释,发送SMS,发送电子邮件,上传文档等。当用户执行特定活动时,数据需要存储在数据库中。

我为每个活动创建了一个不同的表,因为它们要存储不同的值。将活动存储在数据库中之后,我需要在页面顶部显示最近的活动。

我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

您尚未提供任何代码或屏幕截图来满足您的要求。 因此,基本上我可以向您建议一个实现所需功能的想法:

根据您的要求。我想建议您为活动日志使用1个表,为不同类型的活动(例如添加注释,发送短信等)使用其他表(取决于您的值)。

因此,这里是您需要的数据库字段的概述:

首先,您只需要在要保存的表中插入数据即可。 (例如备注,短信,通话)。 在表中插入后,您需要从表中获取最后插入的ID。

您可以在执行保存操作后获取它。 在Laravel中,您只需要执行以下操作:

假设您将数据另存为: $ notes-> save(); 现在,您可以使用以下命令获取最后插入的记录的ID: $ aid = $ notes-> id;

现在创建一个表格activity_logs 接下来,您需要将$ aid的值插入到activity_logs表中 您应该有6个字段来保存活动日志,即:

(1)id(具有主键属性的自动增量id)

(2)uid(保存每个用户的用户ID)

(3)援助(活动ID,在我的示例中为$ aid)

(4)activity_name(这应该是表格的名称,例如注释,短信,通话等)

(5)created_at

(6)Updated_at

以下是从所有表中获取活动数据的指南:

首先在foreach循环中从activity_logs表获取数据。 现在,在循环中,您可以通过将activity_name的值作为查询中的表名来从不同的表中获取数据。

谢谢