Laravel 5

Table Pivot

  • Avatar de VincentPIEPLU
    Membre depuis :
    04/04/2015
    Messages :
    225

    Bonjour,

    J'ai un souci avec un pivot "belongsToMany"

    agendas
    id
    name
    city_id

    cities
    id
    city
    code

    agenda_city
    agenda_id
    city_id

    Je récupère un agenda grâve à un modèle Agenda basique.

    Et maintenant, j'aimerais récupérer toutes les cities liées.

    J'ai donc fait :

    $agenda->cities()

    Et ça me renvoi ceci : http://textup.fr/298302uc

    Je ne comprend pas ce que je dois faire.

    Merci de votre aide.

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Salut,

    Vas jusqu'au bout :

    $agenda->cities()->get()

    Mais je ne comprends pas la clé étrangère city_id dans les agendas si c'est une relation many to many.

  • Avatar de VincentPIEPLU
    Membre depuis :
    04/04/2015
    Messages :
    225

    J'ai tenté avec le get() et ma collection est vide. Alors que j'ai bien des données. Du coup je ne comprend pas.

    Le city_id dans agendas servaient autrefois, et j'avoue qu'il faut pas en tenir compte. Tu penses qu'il peut poser problème ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Si la relation est correcte et la collection vide c'est qu'il n'y a pas d'enregistrements en relation :)

  • Avatar de VincentPIEPLU
    Membre depuis :
    04/04/2015
    Messages :
    225

    Putain, c'est le city_id dans agendas qui fou la merde.

    J'ai pas réussi à créer la relation en nommage tous les champs comme il faut. Une idée ?

  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Pourtant tes appelations sont conventionnelles...

Vous ne pouvez pas répondre à ce sujet.