У меня есть 2 таблицы Customer
(Parent) и jobCode
(ребенок) с одного до многих отношенийLaravel, добавив атрибут возвращенного JSON присоединяет весь объект
Я хочу, чтобы получить запись на ребенок, но с одним дополнительным полем от родителя (customerGuid
). Мой код:
$jobCodes=JobCode::all();
foreach ($jobCodes as $jobCode) {
$jobCode['customerGuid']=$jobCode->customer->guid;
// I also tried $jobCode->setAttribute('customerGuid',$jobCode->customer->guid);
}
return $jobCodes;
Я ожидал только родитель guid
поля прилагаются к каждому jobCode
объекту и возвращается. Однако возвращается родительский объект ENTIRE customer
!
[{
"id": 137,
"customerId": 1,
"jobCode": "Journeyman Plumber",
"jobDescription": "Journeyman Plumber",
"created_at": null,
"updated_at": "2017-01-27 12:20:27",
"guid": "28f35e94-e483-11e6-98e9-e0db55883624",
"customerGuid": "8d48931d-dc61-11e6-8927-e0db55883624",
"customer": {
"id": 1,
"name": "ACME",
"address1": "",
"address2": "",
"city": "San Jose",
"zip": "",
"phone": "",
"fax": "",
"email": "",
"guid": "8d48931d-dc61-11e6-8927-e0db55883624",
"stateName": "California",
"created_at": null,
"updated_at": "2017-01-20 07:10:59"
}
}, {
"id": 138,
"customerId": 1,
"jobCode": "JRP PreFab",
"jobDescription": "JRP",
......,
Здравствуйте, пожалуйста, вы можете поделиться результат дд (JobCode :: все()); ? –
Я думаю, вы имеете в виду dd (jobCodes :: all()). Это тот же результат. Включает в себя всю запись клиента вместо одного поля customerGuid ----------- {"id": 137, "customerId": 1, "jobCode": "Journeyman Plumber", "jobDescription" : «Journeyman Plumber», «created_at»: null, «updated_at»: «2017-01-27 12:20:27», «guid»: «28f35e94-e483-11e6-98e9-e0db55883624», «customerGuid»: 8d48931d-dc61-11e6-8927-e0db55883624 ", " клиент ": {" id ": 1," name ":" ACME "," address1 ":" "," address2 ":" "," city ":" Milpitas», "молния": "", "телефон": "", "факс": "", "электронная почта": "", "справы": "8d48931d-dc61-11e6-8927-e0db55883624", "StateName" : «Cali ... –
Таким образом, это означает, что это не из-за вашего setAttribute, вы написали его правильно, проблема в ваших реляционных методах JobCodes Model. Можете ли вы поделиться им, пожалуйста? –