Показать все данные из родительской и дочерней таблиц

У меня есть две простые таблицы взаимосвязи лекарств и счетов «один ко многим». Как это бывает, многие лекарства покупаются по единому счету. Теперь у меня есть страница, на которой отображаются все счета в каждой строке таблицы. Кроме того, я хочу иметь возможность просматривать все проданные лекарства, связанные с каждым счетом, щелкнув соответствующий счет, и лекарства будут отображаться под строкой с помощью JQuery.

Это мой код просмотра для отображения всех счетов в таблице:

<tbody>
    @foreach($bills as $bill)
       <tr role = "row" class = "odd">
          <td class = "v-align-middle semi-bold">{{$bill->id}}</td>
          <td class = "v-align-middle semi-bold">{{$bill->customername}}</td>
          <td class = "v-align-middle">{{$bill->paid}}</td>
          <td class = "v-align-middle">{{$bill->remainders}}</td>
          <td class = "v-align-middle">{{$bill->total}}</td>
          <td class = "v-align-middle">{{$bill->created_at}}</td>
       </tr>
    @endforeach
</tbody>

и мой код контроллера:

public function index()
{
    $bill = Billpc::all();
    return view('bills')->with('bills', $bill);
}

Может ли кто-нибудь помочь мне показать все проданные лекарства, относящиеся к соответствующему счету?

где применить метод, чтобы получить только проданный товар?

Niklesh Raut 27.10.2018 09:24

Уважаемый C2486, я хочу показать все данные из двух таблиц одновременно. Сначала я покажу данные из счетов, а затем, щелкнув каждую строку, я хочу увидеть список лекарств, связанных с этими данными из Таблицы лекарств.

Ahmad Karimi 27.10.2018 09:28

а у вас здесь нет общего медицинского отношения Billpc::all();?

Niklesh Raut 27.10.2018 09:40

это то, с чем я застрял. Я не знаю, что и как делать.

Ahmad Karimi 27.10.2018 09:49

Пожалуйста, проверьте документ и сначала попробуйте себя, иначе я всегда готов вам помочь. : laravel.com/docs/5.6/eloquent-relationships#one-to-many

Niklesh Raut 27.10.2018 09:53

Вы пробовали вызвать medicines по счету или как вы это определили? Пожалуйста, сначала проверьте документы laravel laravel.com/docs/5.7/eloquent-relationships

kofoworola 27.10.2018 10:06

Моего ответа нет в документе. А может мне лень разбираться.

Ahmad Karimi 27.10.2018 10:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
7
36
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

добавить отношения в вашу модель

Модель Билла

public function medicines()
{
    return $this->hasMany('App\Submission');
}

Модель медицины:

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

затем измените свой код в своем контроллере. используйте with, чтобы внести лекарства в свой счет

Контроллер

public function index()
{
    $bill = Billpc::with('medicines')->get();

    return view('bills')->with('bills', $bill);
}

Другие вопросы по теме