2010-01-22 6 views
1

Voici un exemple ...CakePHP méthode de tri paginator avec une relation HABTM question

J'utilise une table pour gérer l'ensemble de mes Statuses avec le comportement des arbres. J'ai un modèle de livre qui a un statut pour sa condition et un pour sa disponibilité. Ainsi, les statuts HABTM Book Book pensaient même qu'il ne pouvait y avoir qu'une seule condition et une seule disponibilité.

Existe-t-il un moyen d'utiliser le $ paginator-> sort ('Condition', '?') Avec un HABTM? Je voudrais trier le titre du tableau ci-dessous.

C'est ce que $ this-> données me donne:

[Status] => Array 
    (
     [0] => Array 
      (
       [id] => 2 
       [parent_id] => 1 
       [lft] => 2 
       [rght] => 3 
       [title] => Mint 
       [created] => 2010-01-18 16:20:54 
       [modified] => 2010-01-18 16:20:54 
       [active] => 1 
       [BooksStatus] => Array 
        (
         [id] => 7 
         [book_id] => 3 
         [status_id] => 2 
        ) 

      ) 

    ) 

Répondre

0

i utiliserais 2 x belongsTo avec des noms différents.

$belongsTo = array(
    'BookStatus' => array(
    'className' => 'Status', 
    'foreignKey' => 'book_status_id' 
), 
    'BookCondition' => array(
    'className' => 'Status', 
    'foreignKey' => 'book_condition_id' 
) 
) 

ne sais pas comment cela insérera alors dans votre jambe de force arbre

si cela ne fonctionne pas alors essayer $ paginator-> sort ('condition', 'BooksStatus.status_id'); vous devrez vous assurer que la requête utilisée pour récupérer ce qui précède fait une jointure (unBind/bind à la volée)

+0

Je vais aller avec votre première suggestion pour le moment. Merci. – Sabourinov

Questions connexes