setdisplayfield query getby cakephp3 model cakephp-3.x contain

query - Ordene el modelo ''Contener'' en CakePHP 3.x



select cakephp 3 (2)

Sobreescribió la documentación. ¡Lo siento!

De todos modos, si alguien busca una respuesta, aquí está: http://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#sorting-contained-associations

editar:

Al cargar asociaciones de HasMany y BelongsToMany, puede usar la opción de ordenar para ordenar los datos en esas asociaciones:

$query->contain([ ''Comments'' => [ ''sort'' => [''Comment.created'' => ''DESC''] ] ]);

Tengo varias Things en AnotherThing ahora estoy tratando de ordenarlas en mi acción de edición en mi AnotherThing Controller - Puedo acceder a las Things muy bien en mi edición, pero quiero ordenarlas de manera diferente (no a través de su ID), por ejemplo, Things.pos

¿Cuál es la mejor práctica aquí? Lo intenté con

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

Pero nada cambió. ¿Alguna idea?


Si ha definido algunos métodos de buscador personalizados en su tabla asociada, puede usarlos dentro de contain () . Para su caso, puede resolver esto como a continuación:

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