Ich habe ein Elternteil die Kinder hasMany:Wie ändert man die Beziehung bei der Konvertierung in JSON?
class Parent extends Model
{
public function children()
{
return $this->hasMany(Child::class);
}
}
class Child extends Model
{
public function parent()
{
return $this->belongsTo(Parent::class);
}
}
Child-Modell hat nur zwei Attribute: parent_id
und value
. Ich möchte Wert „rupfen“, wenn Eltern zu json Umwandlung, so dass anstelle von
{
"name": "name1",
"children": [
{
"value": "value1"
},
{
"value": "value2"
}
]
}
I
{
"name": "name1",
"children": [
"value1",
"value2"
]
}
bekommen Ich weiß, dass es durch die Deklaration einer neuen getValuesAttribute
erreicht werden kann, und das Hinzufügen von protected $appends = ['values'];
dem Mutterunter Modell, aber ich möchte dies tun, ohne das Attribut umzubenennen (ich möchte Werte in children
Array und nicht in values
Array). Wenn ich Mutatorattribut mit dem gleichen Namen als Relation definiere, führt dies offensichtlich zu Fehlern.
Wie kann ich das tun?