Laravel France
Appel d'une fonction postgresql avec Laravel
sd35
Bonjour,
J'ai un problème concernant l'écriture d'une ligne de code en PHP avec Laravel 8. La ligne SQL suivante fonctionne en console :
SELECT archive.license('{"CC-BY-NC-ND-4.0"}');
Le paramètre est un tableau :
archive.license(p_param_array VARCHAR[])
Les lignes suivantes avec Laravel ne fonctionnent pas :
DB::select('SELECT archive.license(:code)', ['code' => '\'{"' . $code . '"}\'']);
DB::select('SELECT archive.license(\'{"' . $code . '"}\')');
Illuminate\Database\QueryException : SQLSTATE[42883]: Undefined function: 7 ERREUR: la fonction archive.license(unknown) n'existe pas LINE 1: SELECT archive.license('{"CC-BY-NC-ND-4.0"}')
Une idée de la façon d'écrire cela ? Merci
Posté il y a 1 an
sd35
Problème réglé. Voici la syntaxe correct :
DB::select('SELECT archive.license(:code) AS license_id', ['code' => '{"' . $code . '"}']);
Posté il y a 1 an
Vous ne pouvez pas répondre à ce sujet.