【问题标题】:show all data from parent and child table显示父子表中的所有数据
【发布时间】:2018-10-27 07:16:04
【问题描述】:

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

谁能帮助我显示与相应账单相关的所有已售药品?

【问题讨论】:

  • 应用 where 方法只获取已售商品?
  • 亲爱的 C2486,我想同时显示两个表中的所有数据。首先,我将显示账单中的数据,然后通过单击每一行,我想从 Medicines Table 中查看与该数据相关的药物列表。
  • 但是你这里没有任何医药关系Billpc::all();?
  • 这就是我所坚持的。我不知道该怎么做,怎么做。
  • 请查看文档,先尝试一下,否则我随时准备为您提供帮助。 :laravel.com/docs/5.6/eloquent-relationships#one-to-many

标签: laravel foreach eloquent


【解决方案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);
}

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多