如何从Laravel集合中获取值
我有一个名为OfficeHours的模型,它具有各种属性,模型用户属于OfficeHours。我试图从一个集合中获取一个特定的元素,但在blade中却变得空白如何从Laravel集合中获取值,laravel,Laravel,我有一个名为OfficeHours的模型,它具有各种属性,模型用户属于OfficeHours。我试图从一个集合中获取一个特定的元素,但在blade中却变得空白 public function office_hours() { return $this->hasMany(OfficeHours::class); } public function user(){ return $this->belongsTo(User::class);
public function office_hours() {
return $this->hasMany(OfficeHours::class);
}
public function user(){
return $this->belongsTo(User::class);
}
在Blade中执行以下操作时:
{{$logged_in_user->office_hours->where('dow',2)}}
它的工作原理和我得到以下收集:
{"2":{"id":3,"user_id":4,"dow":2,"fromtime":"07:00:00","totime":"16:00:00","created_at":"2019-01-31 14:48:32","updated_at":null}}
现在我如何获得该集合的元素
我试过了
{{$logged_in_user->office_hours->where('dow',2)->get('fromtime')}}
但它给我一片空白
如何访问元素 在前言中,您不应该在
视图
文件中执行这种逻辑,这就是控制器的用途。您将能够执行$fromtime=编码>并通过返回视图(…)->with([“fromtime”=>$fromtime])将其传递给视图代码>
但是,尽管如此,你应该能够做到
{{ $logged_in_user->office_hours->where("dow", 2)->first()->fromtime }}
注意,如果->where(“dow”,2)
没有返回集合,您将得到一个错误,因为null
没有->first()
方法。在序言中,您不应该在视图
文件中执行这种逻辑,这就是控制器的用途。您将能够执行$fromtime=编码>并通过返回视图(…)->with([“fromtime”=>$fromtime])将其传递给视图代码>
但是,尽管如此,你应该能够做到
{{ $logged_in_user->office_hours->where("dow", 2)->first()->fromtime }}
注意,如果->where(“dow”,2)
没有返回集合
,您将得到一个错误,因为null
没有->first()
方法