我有一个 学生表和费用表。
学生
--------------
|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 相关的日期。