Laravel использует синхронизацию «многие ко многим», которая включает в себя несколько дополнительных полей.Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel использует синхронизацию «многие ко многим», которая включает в себя несколько дополнительных полей.

Сообщение Anonymous »

Я пытаюсь использовать синхронизацию «многие ко многим», которая включает статус и комментарий. Я прекрасно могу синхронизировать приложения без статуса и комментариев.

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»