add projet

This commit is contained in:
root
2026-03-05 12:29:37 -05:00
parent 8d1eef8ba8
commit 23b7db1107
9109 changed files with 1106501 additions and 73 deletions
+48
View File
@@ -0,0 +1,48 @@
<?php
namespace App\Models;
use App\Models\BaseModel;
class EventCharges extends BaseModel
{
protected $table = 'event_charges';
protected $primaryKey = 'id';
protected $fillable = [
'event_id',
'parent_id',
'student_id',
'participation',
'charged',
'semester',
'school_year',
'updated_by',
'created_at',
'updated_at',
];
public $timestamps = true;
const CREATED_AT = 'created_at';
const UPDATED_AT = 'updated_at';
public function getChargesWithEventInfo($parentId = null, $schoolYear = null, $semester = null)
{
$builder = $this->select('event_charges.*, events.event_name, events.amount')
->join('events', 'events.id = event_charges.event_id', 'left');
if ($parentId) {
$builder->where('event_charges.parent_id', $parentId);
}
if ($schoolYear) {
$builder->where('event_charges.school_year', $schoolYear);
}
if ($semester) {
$builder->where('event_charges.semester', $semester);
}
return $builder->findAll();
}
}