很抱歉,这个问题没有引起人们的兴趣。我需要一个解决方法,如下所示。
我正在一个Laravel项目中,在那里我有不同的活动,例如添加注释,发送SMS,发送电子邮件,上传文档等。当用户执行特定活动时,数据需要存储在数据库中。
我为每个活动创建了一个不同的表,因为它们要存储不同的值。将活动存储在数据库中之后,我需要在页面顶部显示最近的活动。
我将不胜感激。
谢谢。
答案 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的值作为查询中的表名来从不同的表中获取数据。
谢谢