2017-08-06 1 views

Répondre

2

Dans votre modèle:

namespace Models; 
class ProductCategories extends BaseModel 
    public function initialize() 
    { 
     $this->hasMany('id', 'Models\ProductCategories', 'parent_id', [ 
      'alias' => 'children', 
      'params' => [ 
       'order' => 'position ASC', 
       'conditions' => 'active = 1', 
      ] 
     ]); 
    } 
} 

Notez l'espace de noms complet.

Utilisation:

$parent = \Models\ProductCategories::findFirst(); 
print_r($parent->children->toArray()); 

Plus d'info: https://docs.phalconphp.com/en/3.1/db-models-relationships

+0

pourrait vous s'il vous plaît insérer le code complet du modèle 'ProductCategories'? –

+0

C'est tout ce dont vous avez besoin, mis à jour le code quand même. –

+1

'Notez l'espace de noms complet .', essayez d'utiliser' ProductCategories :: class' à la place, c'est mieux que d'écrire l'espace de noms dans une chaîne. Si vous allez refactoriser dans le futur, vous n'avez pas à vous soucier des références d'espace de noms! – Timothy