Bonjour.
J'ai un peu de difficulté à bien cerner ma séparation de structure mvc
du côté de mes requêtes SQL.
J'ai mis "abstract class Model extends pdo_mysql" dans le fichier modeles
et l'extentiation dans la partie vue. Bon.. c'est bien ou mal?
Aussi, je me demande si je pourrais plus rendre portable ma fonction :
public function getAll() ci-bas. Là, je veux afficher tout mais je vais
ajouter avec des critères au besoin.
Je suis obligé de créer une 2e fonction qui se répète avec une critère
en plus?
J'ai mis mes codes pour faire mon MVC:
dans \models\home.php
dans \views\home.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <?php class HomeModel extends BaseModel { //data passed to the home index view public function index() { $this->viewModel->set("pageTitle","Accueil"); return $this->viewModel; } } abstract class Model extends pdo_mysql { private $_conn; protected $_pk; public function __construct() { $this->_conn = pdo_mysql::pdo_connection(); } // afficher tout public function getAll() { try{ $stmt = $this->_conn->prepare("SELECT * FROM {$this->table} "); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_OBJ); } catch (PDOException $est) { die("pdo connection error! ". $est->getMessage() ."<br/>"); } } } // la table des artistes class Artistes extends Model { protected $table='artistes'; public function __construct() { parent::__construct(); //$this->_pk = 'id'; } } ?>
Je souhaiterais une aide me donnant des indications du côté pratique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <h1>Liste des Artistes!</h1> <?php $artistes = new Artistes(); $artistes = $artistes->getAll(); foreach ($artistes as $a) { echo $a->id .' '; echo $a->nom .' '; echo $a->prenom .'<br>'; } ?>
Ça serait apprécié.
Partager