J'ai ici une situation étrange que je n'avais jamais vue auparavant en utilisant Laravel. J'ai la même base de code sur différentes configurations, 1 en VM IPv4, 1 en VM IPv6.Laravel Query se comporte différemment sur Vs IPv4. IPv6 Environment
Ce sont les données dans la base de données.
Voici comment je fais une recherche normalement.
// $ap = '102030405067';
$gw = Gateway::where('cpe_mac','=',$ap)->first();
dd($gw);
Dans mes IPv4 Mise en place, je suis arrivé:
{#541 ▼
+"id": 1
+"account_id": "50"
+"cpe_mac": "102030405067"
+"gw_id": "1956692524588882"
+"gw_secret": "zUIyaQfCntob2thL6uR4uQfBvmlCei-5q_oVSJnyeSc"
+"fb_wifi_enable": "1"
+"created_at": "2017-10-10 14:41:17"
+"updated_at": "2017-10-10 14:41:17"
}
Dans mon IPv6 mis en place, je suis arrivé:
null
Essayez # 2
dd(Gateway::all());
.
Résultat
En IPv4, je me suis retourné tous les dossiers.
En IPv6, je suis cette collection vide
Collection {#542 \u25bc #items: [] }
La partie la plus déroutante est, d'autres tables semble fonctionner correctement, cette gateways
semble être le seul à causer le problème. J'ai triplé le nom de mon modèle de passerelle et le nom de la table. Ils ont orthographié correclty.
Avez-vous les gars vu quelque chose comme ça avant?
Comment pourrait-on aller plus loin et déboguer ce problème?
Que dois-je essayer d'autre?
Permettez-moi de cette 'trim ($ ap)' – ihue
Non, ça ne fonctionne pas. Même résultat – ihue
J'ai essayé 'dd (Gateway :: all());'. En IPv4, j'ai récupéré tous les enregistrements. En IPv6, j'ai cette collection vide 'Collection {# 542 \ u25bc #items: [] }' – ihue