Я пытаюсь использовать синхронизацию «многие ко многим», которая включает статус и комментарий. Я прекрасно могу синхронизировать приложения без статуса и комментариев.
NewUserAccount Модель
public function applications()
{
return $this->belongsToMany('App\Application', 'new_user_account_applications', 'new_user_id')->withPivot('application_comment', 'status');
}
Application Модель
public function newUserAccounts()
{
return $this->belongsToMany('App\NewUserAccount', 'new_user_accounts_applications', 'new_user_id')->withPivot('application_comment', 'status');
}
Мой новый контроллер учетной записи
public function store(StoreRequest $request)
{
$userAccount = NewUserAccount::create(array_merge(
$request->all(),
['submitted_by' => $requester->id],
['start_date' => Carbon::parse($request->input('start_date'))],
['account_expires' => $request->accountExpires('newAccountExpireDate')],
['company_id' => $requester->company_id],
['username' => $request->manuallyAssignId()]
));
// Here I sync applications and include application comment and status
$userAccount->applications()->sync($request->applications, ['application_comment' => $request->application_comment, 'status' => 0]);
....
}
Моя сводная таблица правильно показывает статус и комментарии
[img]https://i.sstatic .net/0V0Y8.jpg[/img]
Моя форма. Вот здесь я не знаю, как обработать комментарий и сохранить его вместе с каждой сводной записью приложения.
@foreach($applications as $application)
{{ $application->application_name }}
Comments
@endforeach
Подробнее здесь: https://stackoverflow.com/questions/586 ... tra-fields
Laravel использует синхронизацию «многие ко многим», которая включает в себя несколько дополнительных полей. ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение