Overview
Comment:Les fonctions get* doivent toujours retourner un tableau
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 29880c37a575ce6b91b539276b942242220a7927
User & Date: bohwaz on 2017-04-27 05:27:34
Other Links: branch diff | manifest | tags
Context
2017-04-28
07:38
Merge changements du trunk avec branche de dév check-in: 52c8d1e88b user: bohwaz tags: dev
2017-04-27
05:27
Les fonctions get* doivent toujours retourner un tableau check-in: 29880c37a5 user: bohwaz tags: dev
05:10
Améliorations permises par passage à PHP 5.6 check-in: 653437ae4f user: bohwaz tags: dev
Changes

Modified src/include/lib/Garradin/DB.php from [ac30598b52] to [f26c99ab91].

252
253
254
255
256
257
258



259





260
261
262
263
264
265
266
267
268
269
270
271
272
273
274



275





276
277
278
279
280
281
282
283
284
285
286
287
288
289
290



291





292
293
294
295
296
297
298
     *
     * Accepte un ou plusieurs arguments supplémentaires utilisés comme bindings
     * pour la clause WHERE.
     */
    public function get($query)
    {
        $args = array_slice(func_get_args(), 1);



        return $this->fetch($this->query($query, $args), self::OBJ);





    }

    /**
     * Exécute une requête et retourne le résultat sous forme de tableau associatif
     * en utilisant les deux premières colonnes retournées,
     * de la forme [colonne1 => colonne2, colonne1 => colonne2, ...]
     * @param  string $query Requête SQL
     * @return array Tableau associatif
     *
     * Accepte un ou plusieurs arguments supplémentaires utilisés comme bindings
     * pour la clause WHERE.
     */
    public function getAssoc($query)
    {
        $args = array_slice(func_get_args(), 1);



        return $this->fetchAssoc($this->query($query, $args));





    }

    /**
     * Exécute une requête et retourne le résultat sous forme de tableau associatif
     * en utilisant la première colonne comme clé:
     * [colonne1 => (object) [colonne1 => valeur1, colonne2 => valeur2, ...], ...]
     * @param  string $query Requête SQL
     * @return array Tableau associatif contenant des objets
     *
     * Accepte un ou plusieurs arguments supplémentaires utilisés comme bindings
     * pour la clause WHERE.
     */
    public function getAssocKey($query)
    {
        $args = array_slice(func_get_args(), 1);



        return $this->fetchAssocKey($this->query($query, $args), self::OBJ);





    }

    /**
     * Insère une ligne dans la table $table, en remplissant avec les champs donnés
     * dans $fields (tableau associatif ou objet)
     * @param  string $table  Table où insérer
     * @param  string $fields Champs à remplir







>
>
>
|
>
>
>
>
>















>
>
>
|
>
>
>
>
>















>
>
>
|
>
>
>
>
>







252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
     *
     * Accepte un ou plusieurs arguments supplémentaires utilisés comme bindings
     * pour la clause WHERE.
     */
    public function get($query)
    {
        $args = array_slice(func_get_args(), 1);
        
        $out = [];

        foreach ($this->fetch($this->query($query, $args), self::OBJ) as $key=>$row)
        {
            $out[$key] = $row;
        }

        return $out;
    }

    /**
     * Exécute une requête et retourne le résultat sous forme de tableau associatif
     * en utilisant les deux premières colonnes retournées,
     * de la forme [colonne1 => colonne2, colonne1 => colonne2, ...]
     * @param  string $query Requête SQL
     * @return array Tableau associatif
     *
     * Accepte un ou plusieurs arguments supplémentaires utilisés comme bindings
     * pour la clause WHERE.
     */
    public function getAssoc($query)
    {
        $args = array_slice(func_get_args(), 1);

        $out = [];
        
        foreach ($this->fetchAssoc($this->query($query, $args)) as $key=>$row)
        {
            $out[$key] = $row;
        }

        return $out;
    }

    /**
     * Exécute une requête et retourne le résultat sous forme de tableau associatif
     * en utilisant la première colonne comme clé:
     * [colonne1 => (object) [colonne1 => valeur1, colonne2 => valeur2, ...], ...]
     * @param  string $query Requête SQL
     * @return array Tableau associatif contenant des objets
     *
     * Accepte un ou plusieurs arguments supplémentaires utilisés comme bindings
     * pour la clause WHERE.
     */
    public function getAssocKey($query)
    {
        $args = array_slice(func_get_args(), 1);

        $out = [];

        foreach ($this->fetchAssocKey($this->query($query, $args), self::OBJ) as $key=>$row)
        {
            $out[$key] = $row;
        }

        return $out;
    }

    /**
     * Insère une ligne dans la table $table, en remplissant avec les champs donnés
     * dans $fields (tableau associatif ou objet)
     * @param  string $table  Table où insérer
     * @param  string $fields Champs à remplir