【发布时间】:2023-03-21 18:08:02
【问题描述】:
表的关系是Ticket有很多状态
票务表
票号
- 1
- 2
- 3
状态表
ticket_id - 状态
- 1 - 已创建
- 2 - 已创建
- 2 - 工作
- 3 - 已创建
- 3 - 工作
- 3 - 完成
我使用了这段代码,但 last() 不起作用。
$tickets = Ticket::whereHas('status_table', function ($query) {
$query->last()->where('status_column', 'working');
})->get();
我想使用 eloquent 或查询生成器获取最后状态为“工作”的票证。
基于表格示例: 结果仅是票证 ID #2
感谢您的宝贵时间!
【问题讨论】:
-
你可以使用这样的东西
$query->where('status_column', 'working')->latest()->first(); -
Ticket_table 有很多 Status_table,所以代码也不起作用。