parametru din array in query cu laravel

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

parametru din array in query cu laravel

Salutare,
din frontend primesc urmatorul array:

Cod: Selectaţi tot

$arrClienti = [1,2,3,4,5]
dupa care ii fac implode

Cod: Selectaţi tot

$idClienti = preg_replace('/[^0-9\,]/i', '', implode(",", arrClienti ));
si il pun in query ca si parametru (in varianta aceasta nu functioneaza), filtreaza numai dupa prima valoarea din sir

Cod: Selectaţi tot

....
WHERE id_client IN (:idClienti)
daca il pun asa in query functioneaza

Cod: Selectaţi tot

....
WHERE id_client IN ($idClienti)
Cum pot sa il fac sa functioneze cu parametru?

MarPlo Mesaje:4343
Salut,
Presupun ca nu merge sa adaugi mai multe valori la un singur parametru, sau sir cu multiple valori.
Nu am mai lucrat cu asa ceva in parametru, dar cred ca functioneaza doar cu sirul format adaugat direct, sau parametri separati pentru fiecare valoare.

sterica Mesaje:285
Dupa multe sapaturi, am ajuns la concluzia ca nu se poate rula ca parametru o matrice. Doar daca parametrul cu matricea este rulat intr-un loop.
Dupa implode se returneaza un string "1,2,3"
- daca concatenez variabile in query este: WHERE col IN (1,2,3)
- daca pun variabila in parametru WHERE col IN ('1,2,3'), in parametru variabila ramane ca si string.

Subiecte similare