Laravel et WinDev
Bonjour
J'ai un projet WinDev, et je crée un site basé sur la BDD de ce projet WinDev
Certains de mes identifiants auto sont de la forme 11821949021847654, mais quand je récupère l'enregistrement dans Laravel, l'id s'affiche de cette manière : "IDCOMMANDE" => "1182194902184765\x00"
Du coup, après, plus aucune relation ne fonctionne entre les tables, car l'id est incorrect.
Dans mon modèle, j'ai fait le lien de la manière suivante : protected $connection = "hfsql"; protected $table = "COMMANDE"; protected $primaryKey = "IDCOMMANDE"; public $incrementing = false; public $timestamps = false;
Auriez-vous une idée de comment récupérer correctement mon identifiant? J'ai essayé de modifier "protected $keyType", mais même si je met une chaine, je ne récupère pas l'identifiant correctement.
Merci d'avance pour votre aide.
Salut. Si c'est vous qui avez conçu la base de données depuis sa conception, pourquoi ne pas partir d'une base de données vide avec laracel, en se basant bien sur la même base de données utilisé au niveau de windev?
En fait, je lis les données directement dans la bdd de WinDev à partir de Laravel. Le but n'est pas de dupliqué mes données. Ou alors je n'ai pas compris votre réponse :)
C'est parce que les données provenant de la base de données les Id sont des bigInteger Si tu veux enregistre ses données dans une BDD laravel il faudrait que tes primaryKey soit en bigIncrements();
Ah d'accord, je vois. C'est un problème de conversion certainement, plus precisement au niveau des fichiers binaires, voila pourquoi. Voici un lien qui qui pourra vous aider à supprimer les caractères de trop. https://stackoverflow.com/questions/1497885/remove-control-characters-from-php-string
Bon courage.
Oui ca ressemble vraiment à un problème "d'encodage" des données.
Par contre, tu dois impérativement utiliser une base de données HFSQL ? Peut être serait'il plus simple d'utiliser le connecteur gratuit Windev Mysql qui fonctionne bien, et plus de problème avec ton Laravel :)
Bonjour
Merci pour vos réponses, mais en fait, ça ne fonctionne pas :/ Du coup, je vais contourner le problème de mes identifiants, en créant une autre rubrique que j'incrémenterais différemment pour ne pas me retrouver avec des identifiants énormes.
KYoann, oui je suis obligée d'utiliser une base HFSQL, car l'application windows existe déjà et alimente cette base.
Bonjour KarinePernin,
Je ne connais pas l'empleur du projet, mais changer de moteur de base de données sur une app Windev vers du Myslq ce fait vraiment très bien.
Bon courage ;)
Vous ne pouvez pas répondre à ce sujet.