Laravel France

Problème récupération suite à une requête (problème typage)

  • Avatar de ArnaudStavrou
    Membre depuis :
    20/01/2016
    Messages :
    46

    Bonjour,

    Je reviens vers vous, car j'ai un problème que je ne comprends pas.

    Suite à une requête :

    protected function validate($login) {
    return $this->where('UT_LOGIN', $login)->first();
    }

    Je recupère :

    "UT_LIEN" => "0606C0000001"
    "UT_LOGIN" => "DEMOCLIENT"
    "UT_PASS" => ""
    "UT_ETAB_LIEN" => "0511C0000007"

    Et lorsque je veux récupérer l'UT_LIEN par le biais :

    $maVariable->UT_LIEN

    Laravel me renvoi :

    606

    Ce que je ne comprends pas, c'est que cela fonctionnait jusque maintenant, et si je veux récupérer l'UT_ETAB_LIEN, il me renvoi bien la valeur.

    J'ai l'impression qu'au lieu de me renvoyer une chaîne, il me renvoie un entier.

    Auriez-vous une piste, en sachant que je n'ai absolument rien modifier sur mon controlleur.
    Merci d'avance pour votre aide.

    Arn0

  • Avatar de ArnaudStavrou
    Membre depuis :
    20/01/2016
    Messages :
    46

    Bonjour,

    La réponse pour au cas ou.

    Bien faire attention lorsque vous déclarez la clé primaire dans votre modèle, car celle-ci est automatiquement un entier, il faut donc lui préciser son type, ce qui donne dans le modèle :

    protected $primaryKey = 'UT_LIEN';
    protected $keyType = 'string';

    Bonne fête de fin d'année à tous.

Vous ne pouvez pas répondre à ce sujet.