2016-07-05 28 views
6

ho più Things in AnotherThing Ora sto cercando di ordinare loro nella mia Modifica azione nel mio AnotherThing Controller - Posso accedere al Things bene in mia modifica, ma voglio ordinare in modo diverso (non sopra il loro ID), ad esempio Things.posOrder 'contenere' Modello in CakePHP 3.x

Quali sono le migliori pratiche qui? Ho provato con

public $hasMany = array(
     'Thing' => array(
      'order' => 'Thing.pos DESC' 
     ) 
    ); 

Ma nulla è cambiato. Qualche idea?

risposta

1

Se nella tabella associata sono stati definiti alcuni metodi di ricerca personalizzati, è possibile utilizzarli all'interno di contain(). Per il tuo caso puoi risolvere questo come segue:

$query->contain([ 
     'Comments' => function ($q) { 
      return $q->order(['created'=>'DESC']); 
     } 
    ]);