Skip to main content

Overview

The Subject model provides simple CRUD operations for managing academic subjects. File: app/models/Subject.php

Methods

all

Retrieves all subjects from the database. SQL Query:
SELECT * FROM subjects
result
array
Returns array of all subject records
Example:
$subject = new Subject();
$allSubjects = $subject->all();

create

Creates a new subject.
name
string
required
The name of the subject to create
SQL Query:
INSERT INTO subjects (name) VALUES (?)
result
void
No return value (throws exception on failure)
Example:
$subject = new Subject();
$subject->create('Computer Science');

delete

Deletes a subject by ID.
id
int
required
Subject ID to delete
SQL Query:
DELETE FROM subjects WHERE id = ?
result
void
No return value (throws exception on failure)
Example:
$subject = new Subject();
$subject->delete(5);
Deleting a subject that is referenced by courses may fail due to foreign key constraints.

Build docs developers (and LLMs) love