在关系的最后记录中搜索-Laravel(雄辩)
我需要在Laravel 7中搜索一段关系的最后记录。这是我的代码,希望你能理解我的问题:) ServiceRequest有许多SignatureFlow,但我只需要搜索最后插入的流。我认为当我使用->latest()时,我的搜索只能在最后一行搜索666,但不会发生。在关系的最后记录中搜索-Laravel(雄辩),laravel,search,eloquent,wherehas,Laravel,Search,Eloquent,Wherehas,我需要在Laravel 7中搜索一段关系的最后记录。这是我的代码,希望你能理解我的问题:) ServiceRequest有许多SignatureFlow,但我只需要搜索最后插入的流。我认为当我使用->latest()时,我的搜索只能在最后一行搜索666,但不会发生。 谢谢删除中的返回,您可以创建新的关系HasOne,并根据它进行过滤 public function ServiceRequestSignatureLastFlow() { return $this->hasOne(Ser
谢谢删除
中的返回
,您可以创建新的关系HasOne
,并根据它进行过滤
public function ServiceRequestSignatureLastFlow()
{
return $this->hasOne(ServiceRequestSignatureFlows::class)->orderByDesc('id');
}
及
$collection = ServiceRequest::whereHas('ServiceRequestSignatureLastFlow', function ($query) use ($ou_id) {
$query->where('user_id', $ou_id);
})->orderBy('name', 'ASC')->get();
$collection = ServiceRequest::whereHas('ServiceRequestSignatureLastFlow', function ($query) use ($ou_id) {
$query->where('user_id', $ou_id);
})->orderBy('name', 'ASC')->get();