根据laravel中的自定义日期字段显示行中的最新数据
我有两个表,我需要根据我的刀片文件中的到期日期字段显示行中最新的单个数据 刀片 编辑 我根据以下评论编辑了代码:根据laravel中的自定义日期字段显示行中的最新数据,laravel,laravel-blade,Laravel,Laravel Blade,我有两个表,我需要根据我的刀片文件中的到期日期字段显示行中最新的单个数据 刀片 编辑 我根据以下评论编辑了代码: @foreach(Auth::user()->statements()->latest('due_date')->first() as $statement) {{ $statement->billamount }} //I only need the latest record to be shown @endforeach 它抛出了这个错误:
@foreach(Auth::user()->statements()->latest('due_date')->first() as
$statement)
{{ $statement->billamount }} //I only need the latest record to be shown
@endforeach
它抛出了这个错误:
Trying to get property 'billamount' of non-object.
将Auth::user()->语句更改为Auth::user()->语句()
orderBy
是查询生成器的一种方法Auth::user()->statements
是一个集合,Auth::user()->statements
是一个查询生成器
要仅显示最新的行数据,可以使用orderBy
和first
方法。例如:
Auth::user()->statements()->orderBy('created_at','desc')->first()
另一种方法是使用最新的方法:
Auth::user()->statements()->latest('created_at')->first()
将Auth::user()->语句更改为Auth::user()->语句()
orderBy
是查询生成器的一种方法Auth::user()->statements
是一个集合,Auth::user()->statements
是一个查询生成器
要仅显示最新的行数据,可以使用orderBy
和first
方法。例如:
Auth::user()->statements()->orderBy('created_at','desc')->first()
另一种方法是使用最新的方法:
Auth::user()->statements()->latest('created_at')->first()
@foreach(Auth::user()->statements()->latest('due_date')->first())作为
美元(对账单)
仔细看,first()后面有一个额外的括号,所以请将其拆下并进行测试
@foreach(Auth::user()->statements()->latest('due_date')->first()作为
美元(对账单)
如上所述
另外,在使用first时,不需要给foreach use get()而不是first()
get()返回一个集合,而first()返回一个单独的记录详细信息@foreach(Auth::user()->statements()->latest('due_date')->first())作为
美元(对账单)
仔细看,first()后面有一个额外的括号,所以请将其拆下并进行测试
@foreach(Auth::user()->statements()->latest('due_date')->first()作为
美元(对账单)
如上所述
另外,在使用first时,不需要给foreach use get()而不是first()
get()返回集合,first()返回单个记录详细信息我试图将您提到的@foreach(Auth::user()->statements()->latest('due_date')->first()合并为$statement){{{{$statement->billmount}}@endforeach但它会抛出一个错误,称为ErrorException Undefined offset:1项目不需要foreach。foreach用于收集或数组将foreach和endforeach移动到$statement=Auth::user()->statements()->latest('due_date')->first()代码>我试图将您提到的@foreach(Auth::user()->statements()->latest('due_date')->->first())合并为$statement){{{$statement->billmount}}@endforeach,但它抛出一个错误,说ErrorException Undefined offset:1您不需要foreach作为项目。foreach用于收集或数组将foreach和endforeach移动到$statement=Auth::user()->statements()->latest('due_date')->first()代码>Auth::user()->statements()->latest('due_date')->first()
应该为您执行此操作。这会引发一个错误,表示ErrorException Undefined offset:1错误表示您的行没有billamount列检查您的表2是否有billamount sir字段。它存在于语句tableAuth::user return only authenticated user下。您需要通过控制器或使用其他方式发送它Auth::user()->statements()->latest('due_date')->first()
应该可以为您执行此操作。这会引发一个错误,提示ErrorException Undefined offset:1错误提示您的行没有billamount列检查您的表2有billamount sir字段。它存在于语句tableAuth::user return only authenticated user下。您需要通过控制器或其他方式发送它。谢谢。我已经更正了它,但它仍然抛出一个错误,即在使用first()时尝试获取非对象的属性“billamount”’,不要循环ie,因为它只有一条记录,所以$statement=Auth::user()->statements()->latest('due_date')->first();然后做$statement->billmount;谢谢你。我已经更正了它,但它仍然抛出一个错误,即在使用first()时尝试获取非对象的属性“billamount”’,不要循环ie,因为它只有一条记录,所以$statement=Auth::user()->statements()->latest('due_date')->first();然后做$statement->billmount;