나는 아이들을 hasMany의 부모가 : parent_id
및 value
: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);
}
}
하위 모델 만이 특성을가집니다. JSON으로 부모를 변환 할 때 대신
{
"name": "name1",
"children": [
{
"value": "value1"
},
{
"value": "value2"
}
]
}
내가
{
"name": "name1",
"children": [
"value1",
"value2"
]
}
를 얻을 나는이 새로운 getValuesAttribute
를 선언하고 부모에 protected $appends = ['values'];
을 추가하여 수행 할 수 있다는 것을 알 수 있도록 내가 값을 "따"할 모델하지만 속성의 이름을 바꾸지 않고 그렇게하고 싶습니다. (값이 children
배열이고 values
배열이 아님). 관계와 같은 이름의 뮤 테이터 속성을 정의하면 분명히 오류가 발생합니다.
어떻게하면됩니까?