Pagina 1 din 1

parametru din array in query cu laravel

Scris: Lun Mar 15, 2021
de sterica
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?

parametru din array in query cu laravel

Scris: Lun Mar 15, 2021
de MarPlo
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.

parametru din array in query cu laravel

Scris: Mar Mar 16, 2021
de sterica
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.