LoadModel avec plusieurs models

Par beeInteractive, il y a 11 ans


Salut à tous!

J'ai un petit soucis avec le tutoriel "Développer un site de A à Z", particulièrement avec la partie des Models.

Je souhaiterai, sur ma page d'accueil, charger plusieurs tables. Donc, dans mon controller HomeController, j'ai naturellement ceci:

class HomeController extends Controller { function index() { $this->loadModel('Project'); $projects = $this->Project->all(); $this->loadModel('Article'); $articles = $this->Article->all(); $this->set(array( 'title' => "Bienvenue sur le site!", 'projects' => $projects, 'articles' => $articles )); $this->render('index'); } }

Cependant, lorsque je suis sur la page d'accueil, j'ai le message suivant qui s'affiche:

Fatal error: Call to a member function from() on null in /app/core/Model.php on line 39

La ligne 39 de mon fichier Model.php contient simplement ceci:

public function all() { return $this->db->from($this->ressource)->where('online', 1)->orderBy('id ASC')->fetchAll(); }

Apparement, lorsque je charge deux models, cela provoque un conflit entre les deux models que je souhaite charger. Ma question est simple, comment puis-je indiquer plusieurs models dans mes controllers lorsque j'en ai besoin?

Merci d'avance pour vos réponses!

2 réponses

beeInteractive, il y a 11 ans

Salut!

Oui elles sont dans le fichier Model. de plus, cela fonctionne avec un seul loadModel mais plus avec deux.

beeInteractive, il y a 11 ans

This->request? Je veux bien mais tu peux être plus clair de l'endroit où il faudrait placer ce bout de code? :-)