Skip to content

Commit

Permalink
Merge pull request cakephp#5086 from cakephp/3.0-fr
Browse files Browse the repository at this point in the history
[fr] Follows cakephp#5081
  • Loading branch information
antograssiot authored Jul 11, 2017
2 parents 886cedf + e4a5916 commit 05ac65e
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions fr/orm/retrieving-data-and-resultsets.rst
Original file line number Diff line number Diff line change
Expand Up @@ -595,13 +595,11 @@ retournées par les associations et les filtrer par conditions::

// Dans un controller ou une méthode de table.

$query = $articles->find()->contain([
'Comments' => function ($q) {
return $q
->select(['body', 'author_id'])
->where(['Comments.approved' => true]);
}
]);
$query = $articles->find()->contain('Comments', function ($q) {
return $q
->select(['body', 'author_id'])
->where(['Comments.approved' => true]);
});

Cela fonctionne aussi pour la pagination au niveau du Controller::

Expand Down Expand Up @@ -629,16 +627,18 @@ en utilisant la notation par point::
}
]);

Si vous avez défini certaines méthodes de finder personnalisées dans votre table
associée, vous pouvez les utiliser à l'intérieur de ``contain()``::
Dans l'exemple ci-dessus, vous obtiendrez les auteurs même s'ils n'ont pas
de profil publié. Pour ne récupérer que les auteurs avec un profil publié,
utilisez :ref:`matching() <filtering-by-associated-data>`.

Si vous avez des méthodes de finder personnalisées dans votre table associée,
vous pouvez les utiliser à l'intérieur de ``contain()``::

// Récupère tous les articles, mais récupère seulement les commentaires qui
// sont approuvés et populaires.
$query = $articles->find()->contain([
'Comments' => function ($q) {
return $q->find('approved')->find('popular');
}
]);
$query = $articles->find()->contain('Comments', function ($q) {
return $q->find('approved')->find('popular');
});

.. note::

Expand Down

0 comments on commit 05ac65e

Please sign in to comment.