laravel - 使用 student_id 作为外键从费用表中获取提交的费用列表以及日期
问题描述
我有一个 学生表和费用表。
学生
--------------
|id | name |
--------------
费用
---------------------------------------------------------
| id| student_id | paid_fees | created_at | updated_at |
---------------------------------------------------------
这里,student_id
from fee 是foreign key
指对id
onstudents.
我有两个模型用于这些表,并且我已经定义了它们之间的hasMany
关系。因为,一个学生可以分部分提交总费用,所以他可以在表格中有多个记录fees
学生.php
lass Student extends Authenticatable
{
use Notifiable;
protected $fillable = [
'name', 'roll_no', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
public function fees(){
return $this->hasMany('App\StudentFees');
}
}
费用.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Fees extends Model
{
public function student(){
return $this->belongsTo('App\Student');
}
}
我试图获取与 srudent_id 相关的记录的所有出现。
$student->fees->where('student_id', $student - >id)
它给了我一个作为对象的记录数组。请建议是否有更好的方法。
我正在尝试获取paid_fee
与 student_id 相关的记录created_at
或updated_at
记录。
可能是这样的:[ [2500, '2019-05-19], [3500, '2019-06-28'] ]
因此,我试图获取所有提交费用的列表以及与 student_id 相关的日期。
解决方案
在我看来,你创建了你的文件Fee.php
,你的类模型是StudentFees
. 似乎不匹配。我认为您应该将该文件重命名为StudentFees.php
.
推荐阅读
- html - Visual Studio 2017 - 如何禁用 .ASPX 新 {元素名称} 任务:格式元素弹出框
- android - 如何为我的搜索栏制作渐变背景?
- r - 根据估计的方程 y = A * exp(x * B) 计算 A 和 B 的值
- asp.net - ClickOnce 应用程序能否向浏览器返回值
- excel - 按一列分组,比较另一列,写在第三列
- javascript - clearAllSearchCriteria 的所有值都应该传递给 NoResult 组件
- javascript - 如何使用Backbone js中的函数从视图中调用另一个视图
- php - 如何从 foreach 循环中对刀片文件中的 linetotal 求和
- build - SCons:清理失败后重建
- php - Foreach 在对象中的值之后