Laravel France

Appel d'une fonction postgresql avec Laravel

Avatar de sd35
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 2 mois
Avatar de sd35
sd35

Problème réglé. Voici la syntaxe correct :

DB::select('SELECT archive.license(:code) AS license_id', ['code' => '{"' . $code . '"}']);
Posté il y a 2 mois

Vous ne pouvez pas répondre à ce sujet.