Holen Sie bestimmte Felder auf eine hasMany-Beziehung

Ich habe eine hasMany relation Funktion wie diese:

public function articles()
{
    return $this->hasMany('App\Article');
}

Und verwenden Sie es wie diese:

$data = \App\User::with('articles')->get();

Habe ich keine Probleme mit ihm, da er zurückkehrte, die erwarteten Daten. So etwas wie dieses:

{
"id": 1,
"name": "Jhon",
"lastname": "Doe",
"articles": [
    {
        "id": 1,
        "title": "Article 1",
        "status": "published",
        "published_at": "2015-04-30"
    },
    {
        "id": 2,
        "title": "Article 2",
        "status": "draft",
        "published_at": null
    }
 ]
}

Was ich versuche zu erreichen, aber ich kann immer noch nicht es zu Holen, nur eine Teilmenge der Bezug auf den Feldern, um diese zu erhalten:

{
"id": 1,
"name": "Jhon",
"lastname": "Doe",
"articles": [
    {
        "id": 1,
        "title": "Article 1"
    },
    {
        "id": 2,
        "title": "Article 2"
    }
  ]
}

Meine Absicht ist es, einen Weg zu finden, geben Sie die Teilmenge der Felder in der Model-s-Funktion statt Durchlaufen die Rückkehr Sammlung und entfernt den unerwünschten Felder.

Ist das möglich?

InformationsquelleAutor Tony | 2015-05-04
Schreibe einen Kommentar