[英]Laravel Model function using relationship
您应该使用带有方括号的方法,如下所示:
{{ $user->totalHours() }}
但是,如果您像这样使用Laravel Accessor ,那就太好了:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
public function getTotalTimeAttribute()
{
// Your logic here ...
$sum = [];
foreach($this->workedTimes as $item) {
array_push($sum, $item->end_time->diffInHours($item->start_time));
}
return array_sum($sum);
}
}
并以如下方式在刀片中访问它:
{{ $user->total_time }}
希望这可以帮助!
尝试使用$this->workedHours()
并使用$user->totalHours()
调用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.