【发布时间】:2016-12-01 17:15:51
【问题描述】:
我有两个表“approval”和“renewal”,都有一个共同的列“applicant_id”。
当新的应用程序进来时,它会在表'approval'中存储一条数据记录以及为其添加记录的'applicant_id'。
现在,当同一申请人申请续订时,将在“续订”表中创建引用“applicant_id”的行
注意:“applicant_id”表“approval”中可以有一条记录,但“renewal”表中同一“applicant_id”可以有多个记录。
现在,我的要求是: 我需要从两个表中获取所有申请人的记录。
条件:如果表中存在“applicant_id”的数据,并且“续订”表中有多个相同的“applicant_id”行,那么我只需要从“续订”表中获取记录最新的一个。 如果 'renewal' 表中没有数据但存在于 'applicant_id' 的 'approval' 表中,则 fetch 记录应该获取 'approval' 表中存在的数据。 基本上,如果“续订”表中有申请人的记录,则从那里获取最新的记录,如果仅在“批准”表中存在记录,则获取该记录,但如果出现,则应优先从“续订”中获取存在。
我正在尝试在 laravel 5.2 中执行此操作。那么,有没有人可以帮助我呢?
【问题讨论】:
标签: mysql orm laravel-5.2