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'']);
}
]);