【发布时间】:2021-08-04 18:13:12
【问题描述】:
我有一个invoice_schedule_table,其结构如下:
id,previous_invoice_schedule_id,due_date
7559, , 01-06-2021
7772, 7559, 15-06-2021
7773, 7772, 20-06-2021
我正在尝试创建一个循环/递归函数,如果我从 UI 打开任何发票计划(ID:7559、7772),最终将返回最后一个到期日期(20-06-2021)。
function latestRescheduledInvoiceSchedule($invoiceScheduleId) {
$rescheduledPaymentSchedule = InvoiceSchedule::where('previous_invoice_schedule_id', $invoiceScheduleId)->first();
if(isset($rescheduledPaymentSchedule)) {
latestRescheduledInvoiceSchedule($rescheduledPaymentSchedule->id);
}
}
但我无法弄清楚如何在到达最后一条记录后获取该值。
对此有何帮助?
【问题讨论】:
-
当您达到
previous_invoice_schedule_id为空的记录时,您不能只使用break吗?
标签: php laravel laravel-5 eloquent