Laravel — Запрос данных из двух таблиц для передачи для просмотра

У меня есть две таблицы: «Счета» и «Последующие действия». Я хочу иметь возможность вытащить данные через FollowupController, чтобы перейти к представлению и запустить через цикл foreach.

например; У меня есть несколько строк учетных записей в таблице учетных записей, что только некоторые строки будут иметь продолжение, связанное с ним через внешний ключ.
Я хочу быть в состоянии пройти через эти последующие мероприятия. Вытащить данные из таблицы последующих действий легко. Но я не уверен, как получить данные из таблицы счетов в одном цикле foreach.

Это то, что я до сих пор (очевидно, не работает);

Посмотреть:

@foreach($accounts as $account)
{{$account->sName}}
@foreach($followups as $followup)
<div style="padding-bottom: 5px">
<h5>{{$followup->followSubject}}</h5>
<p><b>Date Created: </b> {{$followup->followCreateDate}}</p>
<p><b>Follow Up By: </b> {{$followup->followUpEndDate}}</p>
<p>{{$followup->followNotes}}</p>

</div>
@endforeach

@endforeach

контроллер:

    public function index()
{
$followups = Followup::all();
$accounts = Account::all();
return view('followups')->with('followups', $followups)
->with('accounts', Account::all());
}

Модель для счетов:

function followups() {
return $this->hasMany(Followups::class);
}

Модель для продолжения:

public function account() {
return $this->belongsTo('App\Account');
}

Заранее спасибо.

0

Решение

Просто загрузите их, те, которые имеют продолжение, будут отображены:

public function index()
{
$accounts = Account::with('followups')->get();
return view('followups', ['accounts'=>$accounts]);
}

Затем получите доступ к ним на лезвии:

  @foreach($accounts as $account)
{{$account->followups->attribute}}
@endforeach

Для дополнительной проверки Laravel eageloading

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector