diff --git a/fr/orm/behaviors/tree.rst b/fr/orm/behaviors/tree.rst index a938d0fe56..79f426bffb 100644 --- a/fr/orm/behaviors/tree.rst +++ b/fr/orm/behaviors/tree.rst @@ -73,6 +73,17 @@ Obtenir une liste aplatie des descendants pour un nœud est également facile:: echo $category->name . "\n"; } +Si vous avez besoin de passer des conditions, vous pouvez le faire +comme avec n'importe quelle requête:: + + $descendants = $categories + ->find('children', ['for' => 1]) + ->where(['name LIKE' => '%Foo%']); + + foreach ($descendants as $category) { + echo $category->name . "\n"; + } + Si à la place, vous avez besoin d'une liste liée, où les enfants pour chaque nœud sont imbriqués dans une hiérarchie, vous pouvez utiliser le finder 'threaded':: diff --git a/fr/orm/database-basics.rst b/fr/orm/database-basics.rst index 5fed7b5cec..201eeb136f 100644 --- a/fr/orm/database-basics.rst +++ b/fr/orm/database-basics.rst @@ -71,7 +71,7 @@ qu'arguments:: $results = $connection ->execute( 'SELECT * FROM articles WHERE created >= :created', - ['created' => DateTime('1 day ago')], + ['created' => new DateTime('1 day ago')], ['created' => 'datetime'] ) ->fetchAll('assoc');