relationship between lesson and score

This commit is contained in:
m.zargarov 2024-05-08 11:39:35 +04:00
parent 4cdbe1ab92
commit 7a80e52d3c
3 changed files with 13 additions and 1 deletions

View File

@ -4,6 +4,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
class Lesson extends Model
{
@ -14,4 +15,9 @@ class Lesson extends Model
'type',
'lesson_date',
];
public function scores(): HasMany
{
return $this->hasMany(Score::class);
}
}

View File

@ -3,9 +3,15 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\Pivot;
class Score extends Pivot
{
use HasFactory;
public function lesson(): BelongsTo
{
return $this->belongsTo(Lesson::class);
}
}

View File

@ -34,7 +34,7 @@ class Student extends Model
public function subjects(): BelongsToMany
{
return $this->belongsToMany(Subject::class)->using(Score::class);
return $this->belongsToMany(Subject::class)->withPivot('mark')->using(Score::class);
}
public function scopeFilter(Builder $query): void