31 lines
888 B
PHP
Executable File
31 lines
888 B
PHP
Executable File
<?php
|
|
namespace App\User;
|
|
use App\Core\AbstractRepository;
|
|
use PDO;
|
|
|
|
class UsersRepository extends AbstractRepository {
|
|
// abstract functions aus dem AbstractRepositery müssen hier definiert werden!
|
|
public function getTableName() {
|
|
return "foto_user";
|
|
}
|
|
|
|
public function getModelName() {
|
|
return "App\\User\\UserModel";
|
|
}
|
|
// nachstehende function findet den username und gibt array des users zurück
|
|
public function findByUserName($username) {
|
|
$table = $this->getTableName();
|
|
$model = $this->getModelName();
|
|
|
|
//echo $table."</br>"; echo $username;
|
|
|
|
$stmt = $this->pdo->prepare("SELECT * FROM `$table` WHERE username = :username");
|
|
$stmt->execute(['username' => $username]);
|
|
$stmt->setFetchMode(PDO::FETCH_CLASS, $model);
|
|
$user = $stmt->fetch(PDO::FETCH_CLASS);
|
|
//var_dump ($user); die();
|
|
return $user;
|
|
}
|
|
}
|
|
?>
|