Je suis curieux de savoir si il est possible de lier un tableau de valeurs dans un espace réservé à l'aide de l'AOP. Le cas d'utilisation ici est d'essayer de transmettre un tableau de valeurs pour une utilisation avec une (des) condition. Je ne suis pas très douée pour expliquer, alors voici quelques psuedocode à démontrer... j'aimerais être capable de faire quelque chose comme ceci:
<?php
$ids=array(1,2,3,7,8,9);
$db = new PDO(...);
$stmt = $db->prepare(
'SELECT *
FROM table
WHERE id IN(:an_array)'
);
$stmt->bindParam('an_array',$ids);
$stmt->execute();
?>
Et ont AOP lier et de citer toutes les valeurs dans le tableau.
Pour le moment je suis en train de faire:
<?php
$ids = array(1,2,3,7,8,9);
$db = new PDO(...);
foreach($ids as &$val)
$val=$db->quote($val); //iterate through array and quote
$in = implode(',',$ids); //create comma separated list
$stmt = $db->prepare(
'SELECT *
FROM table
WHERE id IN('.$in.')'
);
$stmt->execute();
?>
Ce qui a certainement fait le boulot, mais je me demandais si il y a une construite dans la solution je suis absent?
Cheers!