[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.188.162.87: ~ $
Pagination
==========

.. versionadded:: 2.2

Starting with version 2.2 Doctrine ships with a Paginator for DQL queries. It
has a very simple API and implements the SPL interfaces ``Countable`` and
``IteratorAggregate``.

.. code-block:: php

    <?php
    use Doctrine\ORM\Tools\Pagination\Paginator;

    $dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
    $query = $entityManager->createQuery($dql)
                           ->setFirstResult(0)
                           ->setMaxResults(100);

    $paginator = new Paginator($query, $fetchJoinCollection = true);

    $c = count($paginator);
    foreach ($paginator as $post) {
        echo $post->getHeadline() . "\n";
    }

Paginating Doctrine queries is not as simple as you might think in the
beginning. If you have complex fetch-join scenarios with one-to-many or
many-to-many associations using the "default" LIMIT functionality of database
vendors is not sufficient to get the correct results.

By default the pagination extension does the following steps to compute the
correct result:

- Perform a Count query using `DISTINCT` keyword.
- Perform a Limit Subquery with `DISTINCT` to find all ids of the entity in from on the current page.
- Perform a WHERE IN query to get all results for the current page.

This behavior is only necessary if you actually fetch join a to-many
collection. You can disable this behavior by setting the
``$fetchJoinCollection`` flag to ``false``; in that case only 2 instead of the 3 queries
described are executed. We hope to automate the detection for this in
the future.

Filemanager

Name Type Size Permission Actions
composite-primary-keys.rst File 10.82 KB 0644
embeddables.rst File 4.46 KB 0644
extra-lazy-associations.rst File 3.69 KB 0644
getting-started-database.rst File 1.18 KB 0644
getting-started-models.rst File 1.05 KB 0644
getting-started.rst File 49.78 KB 0644
ordered-associations.rst File 3.14 KB 0644
override-field-association-mappings-in-subclasses.rst File 2.58 KB 0644
pagination.rst File 1.54 KB 0644
working-with-indexed-associations.rst File 9.73 KB 0644