8
votes

Laravel: JSON et table pivot

Désolé pour le titre non explicatif mais je ne pouvais pas trouver un descriptif.

J'ai les 3 tables suivantes: - Jeux - plates-formes - jeux_platforms p>

et j'ai 2 modèles à Laravel pour la plate-forme et le jeu. p> xxx pré>

maintenant cela fonctionne comme un charme, je reçois un json Chaîne avec toutes les informations dans les 3 tables, comme celle-ci. P>

"platforms": [{
        "id": 4,
        "name": "PC",
        "release_date": "2016-03-03"


1 commentaires

Je sais que le Laravel prend des supports impatients de chargement hors de la boîte avec une syntaxe très compréhensable. Je ne l'ai jamais utilisé sur des tables de pivotement, mais peut-être donner cela un essai? Quelqu'un l'a fait ici et la réponse semblait aider: laracasts.com/discuss / Canaux / Eloquents / ... Aussi cette question précédente semble avoir une réponse très décente: Stackoverflow.com/questions/21645257/...


3 Réponses :


6
votes

Je modifierais les données renvoyées à partir de la requête via des méthodes de la classe de collecte: xxx


2 commentaires

Brillant, c'est ce que je cherche. Merci.


@Serellyn content que je puisse aider



1
votes

Je sais que cela est déjà répondu mais je crois que la réponse appropriée serait d'ajouter tout ce que vous souhaitez cacher à votre attribut caché sur le modèle.

<?php
class Games extends Eloquent
{
    protected $hidden = ['pivot.game_id', 'pivot.platform_id'];
}


0 commentaires

0
votes

Un meilleur moyen est d'utiliser des ressources de Laravel,

première création de ressource ( PHP Artisan marque: ressource ) xxx

utilise maintenant ceci ressource; xxx


0 commentaires