0
votes

Comment accéder directement aux données JSON en tant qu'objet

J'ai une table où l'une des colonnes a le type de données "JSON". La colonne s'appelle patay_data et à l'intérieur de celui-ci, j'ai un objet JSON:

{"succès": vrai, "statut": 0, "respectine": "ok", "référencien": "44304425", "intimé": "5555"}

J'ai trouvé un exemple en ligne que je pouvais appeler directement à Laravel, en utilisant cet exemple:

{{$ ordre ['patay_data-> intégrer']}}

Mais cela ne fonctionne pas, je suppose que ce n'est pas correct. Y a-t-il un assistant disponible pour obtenir les informations directement?


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser Casting d'attributs sur votre modèle qui permettrait Vous devez accéder aux données JSON en tant que tableau.

Par exemple, vous pouvez ajouter ce qui suit à votre classe de modèle: xxx

alors vous devriez pouvoir accéder à des valeurs. À l'intérieur de la valeur JSON comme ceci: $ commande-> paitage_data ['intimé] .


0 commentaires

1
votes

Vous devez remplacer la variable de moulage dans votre modèle: xxx

alors vous pouvez utiliser comme ceci: xxx


0 commentaires

0
votes

Essayez:

$order = new Order::find( 1 );

$json_data = json_decode( $order->payment_data );

echo $json_data->entidade;


1 commentaires

Bien que ce code puisse résoudre la question, y compris une explication de la manière et pourquoi cela résout le problème aiderait vraiment à améliorer la qualité de votre poster et aboutit probablement à plus de votes ultérieurs. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, pas seulement la personne qui demande maintenant. S'il vous plaît Modifier Votre réponse Pour ajouter des explications et donner une indication de quelles limitations et hypothèses s'appliquent.