Skip to main content

Overview

The User model handles user authentication and basic user data retrieval operations. File: app/models/User.php

Methods

findByEmail

Finds a user by their email address.
email
string
required
The email address to search for
SQL Query:
SELECT * FROM users WHERE email = ?
result
array|false
Returns user record as associative array, or false if not found
Example:
$user = new User();
$result = $user->findByEmail('[email protected]');

findById

Finds a user by their ID (returns limited fields for security).
id
int
required
The user ID to search for
SQL Query:
SELECT id, name, email FROM users WHERE id = ?
result
array|false
Returns user record (without password) as associative array, or false if not found
Example:
$user = new User();
$result = $user->findById(5);

getAllStudents

Retrieves all users with the ‘student’ role. SQL Query:
SELECT id, name, email FROM users WHERE role = 'student'
result
array
Returns array of student user records
Example:
$user = new User();
$students = $user->getAllStudents();

Build docs developers (and LLMs) love