最后状态关闭的应用程序
用户表1:应用
| ID(pk)|名称|
| --|--|
| 1 |Naveed|
表2:状况
| ID(pk)|地位|application_id(fk)|
| --|--|--|
| 1 |未决| 1 |
| 2 |提交| 1 |
| 3 |关闭| 1 |
| 4 |观察| 1 |
现在我想得到应用程序列表如果最后状态是关闭.只添加此应用程序在列表中的最后状态是关闭.注意:此应用程序不添加到列表中有至少一个状态关闭.
给定的打击代码是错误的。
$applicationsWithClosedStatus = Application::whereHas('statuses', function ($query) {
$query->where('status', 'closed');
})->get();
字符串
又一个错误
public function status() {
return $this->hasOne(Status::class)->latest ();
}
$applicationsWithLastClosedStatus = Application::whereHas('status', function ($query) {
$query->where('status', 'closed');
})->get();
型
3条答案
按热度按时间yhxst69z1#
试试这个
字符串
qnyhuwrf2#
如果最后一个状态为关闭,则获取数据
字符串
wh6knrhe3#
我通常是这样解决的:在一个扩展了Illuminate\Database\Eloquent\Model的ApplicationModel模型中,有一个像你这样的函数作为状态。
字符串
现在你可以这样使用:
型
现在的结果应该是预期的结果。希望对你有帮助。