У меня есть две простые таблицы взаимосвязи лекарств и счетов «один ко многим». Как это бывает, многие лекарства покупаются по единому счету. Теперь у меня есть страница, на которой отображаются все счета в каждой строке таблицы. Кроме того, я хочу иметь возможность просматривать все проданные лекарства, связанные с каждым счетом, щелкнув соответствующий счет, и лекарства будут отображаться под строкой с помощью 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);
}
Может ли кто-нибудь помочь мне показать все проданные лекарства, относящиеся к соответствующему счету?
Уважаемый C2486, я хочу показать все данные из двух таблиц одновременно. Сначала я покажу данные из счетов, а затем, щелкнув каждую строку, я хочу увидеть список лекарств, связанных с этими данными из Таблицы лекарств.
а у вас здесь нет общего медицинского отношения Billpc::all();?
это то, с чем я застрял. Я не знаю, что и как делать.
Пожалуйста, проверьте документ и сначала попробуйте себя, иначе я всегда готов вам помочь. : laravel.com/docs/5.6/eloquent-relationships#one-to-many
Вы пробовали вызвать medicines по счету или как вы это определили? Пожалуйста, сначала проверьте документы laravel laravel.com/docs/5.7/eloquent-relationships
Моего ответа нет в документе. А может мне лень разбираться.






добавить отношения в вашу модель
Модель Билла
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);
}
где применить метод, чтобы получить только проданный товар?