Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

public function viewall()
{

    $categories=$this->Categories->findByParent_id(null)->order(['lft' => 'ASC']);;
    $this->set(compact('categories'));
    $this->set('_serialize', ['categories']);
}


### Ce que je veux

Je veux que j'affiche les categories qui ont un parent_id== null mais ce finder magique ne travaille pas j'ai essayé  de faire la condition de parent_id==null dans la vue correspendante elle marche  mais  la page devient trés lourde 

1 réponse


Lartak
Réponse acceptée

Bonjour.
Tu devrais plutôt faire :

$categories = $this->Categories
    ->find()
    ->where(['parent_id IS' => NULL])
    ->order(['lft' => 'ASC'])
    ->all();

Il me semble en plus que tu ne peux pas enchaîner les paramètres de requêtes avec les finders dynamiques.