src/Request.php
protected function executeRightJoin($table, Where $where)
    {
        $result       = [];
        $tableJoin    = $this->getTableData($table);
        $rowTableNull = $this->getRowTableNull($table);

        foreach ($tableJoin as $rowJoin) {
            /* Si les lignes se sont jointes. */
            $addRow = false;
            /* Join les tables. */
            foreach ($this->tableData as $row) {
                /* Vérifie les conditions. */
                if ($where->executeJoin($row, $rowJoin)) {
                    /* Join les lignes si la condition est bonne. */
                    $result[] = array_merge($row, $rowJoin);
                    $addRow   = true;
                }
            }

            /*
             * Si aucun résultat n'est trouvé alors la ligne est remplie
             * avec les colonnes de la table jointe avec des valeurs null.
             */
            if (!$addRow) {
                $result[] = array_merge($rowTableNull, $rowJoin);
            }
        }
        $this->tableData = $result;

        return $this;
    }
protected function executeRightJoin($table, Where $where)
    {
        $result       = [];
        $tableJoin    = $this->getTableData($table);
        $rowTableNull = $this->getRowTableNull($table);

        foreach ($tableJoin as $rowJoin) {
            /* Si les lignes se sont jointes. */
            $addRow = false;
            /* Join les tables. */
            foreach ($this->tableData as $row) {
                /* Vérifie les conditions. */
                if ($where->executeJoin($row, $rowJoin)) {
                    /* Join les lignes si la condition est bonne. */
                    $result[] = array_merge($row, $rowJoin);
                    $addRow   = true;
                }
            }

            /*
             * Si aucun résultat n'est trouvé alors la ligne est remplie
             * avec les colonnes de la table jointe avec des valeurs null.
             */
            if (!$addRow) {
                $result[] = array_merge($rowTableNull, $rowJoin);
            }
        }
        $this->tableData = $result;

        return $this;
    }
Exécute le calcule d'une jointure droite entre 2 ensembles.

@param string $table Nom de la table à joindre.
@param Where  $where Condition de la jointure.

@return $this