laravel - 调用未定义的方法 Illuminate\Database\Eloquent\Relations\HasMany::fromToday()
问题描述
使用此命令时出现此错误:$todaysLog:
$user->Logs()->fromToday()->get();
用户模型:
public function Logs()
{
return $this->hasMany(Log::class);
}
日志模型:
public function user()
{
return $this->belongsTo(User::class);
}
public function fromToday()
{
return $this->whereDate('day', Carbon::today());
}
解决方案
您需要将其声明为范围以在查询构建器中使用它
日志模型
public function scopeFromToday($query)
{
return $query->whereDate('day', Carbon::today());
}
使用相同的语法
$user->Logs()->fromToday()->get();
推荐阅读
- fbx - 通过python sdk将fbx转换为obj并且obj的正常是错误的
- hadoop - hadoop.tmp.dir的VERSION文件有什么用
- angular - 带有角度 4 md-select 的两种方式数据绑定恐怖
- php - Sendbird/Guzzle 返回“请求正文是无效的 JSON”
- hadoop - 删除配置单元表中具有特定时间键的行
- php - 仅当 isAdmin() 为真时才显示 @click="" 而不重复我自己。获取语法错误
- sql-server - 如何将单列的正负值分离到不同的列
- jenkins - 如何解决 Kubernetes 中 pod 的问题“pod has unbound immediate persistentvolumeclaims”
- java - 带有 JSP 和 Webpack 前端的 Struts 和 Jersey Servlet
- reactjs - onNavigationStateChange 在设备 iphone 中不起作用,但在模拟器中起作用