laravel - laravel 中的雄辩关系
问题描述
我有三个表如下:
users:
id, fullname, phone ...
tasks:
id, user_id, title, description ...
tasks_state:
id, task_id, comment, rating, createa_at, updated_at
我正在尝试使用 laravel 中的关系在updated_at
表中进行排序tasks_state
Model tasks
public function taskstate()
{
return $this->hasOne(TaskState::class, 'task_id');
}
Model tasks_state
public function task()
{
return $this->belongsTo(Tasks::class, 'id', 'taks_id');
}
当我使用时,我希望返回的数据按updated_at
表中的字段排序:tasks_state
Tasks:with('taskstate')->get();
期待您的帮助:(
解决方案
像这样更改您的任务模型:
模型任务
public function taskstate()
{
return $this->hasOne(TaskState::class, 'task_id')->orderBy('tasks_state.updated_at');
}
推荐阅读
- vba - Copy from cell if two other cells meet criteria?
- node.js - 如何在不声明新变量的情况下正确更新 chokidar 文件选择?
- java - Mockito 用参数模拟一个新的实例调用
- java - Jersey JAX-RS注释接口而不是实现类导致错误
- google-cloud-platform - 谷歌云实例的带宽使用情况
- javascript - AdminLTE v2.3.8。数据表日期时间列排序
- c# - C# Singleton 设计模式基础知识
- c# - Visual Studio DTE - 如何以编程方式选择多个项目
- java - SpringBoot Run 命令给出关于重复 Slf4j 库加载的错误
- amazon-s3 - 两个静态网站 S3 之间基于路径的路由