-1
votes

Comment faire la mise à jour à Laravel en utilisant la boucle de Foreach avec QueryBuilder

J'ai une table nommée écoles cod> et j'ai eu une colonne là-bas lat code> et long code> je l'ai défini comme vide parce que je veux qu'il remplisse Plus tard avec les coordonnées utilisant Google Geocode. Maintenant que j'ai déjà configuré mon API pour Google Geocode et obtenu les coordonnées. Je veux mettre à jour la colonne lat code> et long code> dans ma base de données à l'aide de l'API Geocode et de QueryBuilder. J'ai utilisé une requête usée, mais quand je fais dd code> il imprime les dernières données. Quelqu'un peut-il me dire ce que je devrais tout mettre à jour? Merci.

Structure db p> xxx pré>

voici mon code p> xxx pré>

Qu'est-ce que j'ai eu en réponse est p >

  "lat" => 1.4364557
  "lng" => 103.8043789
  "accuracy" => "ROOFTOP"
  "formatted_address" => "1 Woodlands Drive 64, Singapore 737758"
  "viewport" => {#609 â–¶}
  "address_components" => array:6 [â–¶]
  "place_id" => "ChIJTXT5XbwR2jERbkmADGYcJ4U"
]


0 commentaires

3 Réponses :


1
votes

Déclarez l'adresse $ variable comme tableau et essayez xxx


0 commentaires

2
votes

dd () renvoie les dernières données, car vous définissez la valeur sur l'adresse de chaque boucle, renvoyez la dernière valeur de la dernière valeur.

Si vous souhaitez le mettre à jour, vous pouvez le faire. Comme ceci: xxx


2 commentaires

c'est toi encore sir @tsaikoga. Merci pour la réponse et l'explication. C'est la réponse la plus précise pour moi. Devrait essayer ceci en premier


@Vince heureux ça aide.



1
votes

Eh bien, vous connaissez le code postal qui adresse vous avez interrogé et vous avez des valeurs de lat / gng.

Vous devez maintenant extraire les valeurs de la réponse et créer le texte de la requête de mise à jour. Pour la réponse indiquée, il est xxx

alors vous devez l'exécuter. Faites-le dans le même foreach ($ postals comme $ postal) cycle pour chaque code postal.

Vous pouvez également mettre à jour le champ (ou insérer Le champ formatéd_address et mettez-le à jour).


3 commentaires

Cela me semble déroutant de moi monsieur. Mais merci pour la réponse .. Je vais essayer cela.


@Vince Tsaikoga montre absolument le même dans la syntaxe de Laravel.


Oui. @Akina Merci d'avoir répondu à ma question, j'ai évoqué votre réponse pour le respect.