显示父表和子表中的所有数据

时间:2018-10-27 07:16:04

标签: laravel foreach eloquent

我有两个简单的药品和账单一对多关系表。碰巧的是,许多药品只能通过一张账单购买。 现在,我有一个页面来显示表格每行中的所有账单。另外,我希望能够通过单击相应的账单来查看与每个账单相关的所有已售出药品,并且这些药品将使用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);
}

有人可以帮助我显示与相关账单相关的所有已售药物吗?

1 个答案:

答案 0 :(得分:0)

在模型中添加关系

结算模型

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);
}