php - 如何在刀片视图上显示所选 ID 的内容?拉拉维尔
问题描述
我是 laravel 的新手,我很难显示我在刀片视图中选择的包中的项目。我可以在一个刀片视图中显示所有包。如果我在刀片视图上单击它,目标是让我查看包的内容。
包裹物品表
id | package_id | item_id | qty
package_id
是来自表的外键packages
并且item_id
来自items
表
这是我获取数据的方式:
控制器
public function showPackageItems($id)
{
$package = Package::find($id)
->with('packageitems')
->where('id', '=', $id)
->get();
return view('admin.packages.show')->with('package', $package);
}
封装型号
public function packageItems()
{
return $this->hasMany(PackageItem::class, 'package_id') ;
}
PackageItem 模型
public function package()
{
return $this->belongsTo(Package::class,'package_id') ;
}
showItems 刀片视图
@foreach($package as p)
<td>{{$p->packageItem->item_id}}</td> //error
<td>{{$p->qty}}</td> //error as well
@endforeach
我已经尝试过 dd($package) 并且得到了正确的结果。我的问题是如何在刀片视图上显示它。
解决方案
在控制器中
public function showPackageItems($id)
{
$package = Package::with('packageItems')
->where('id', '=', $id)
->get();
return view('admin.packages.show')->with('package', $package);
}
在刀片
@foreach($package as $p)
<td>{{$p->packageItem->item_id}}</td> //error
<td>{{$p->qty}}</td> //error as well
@endforeach
推荐阅读
- c - v4l2 简单应用——性能问题
- javascript - 对象数组的大小被添加到本地存储而不是对象数组
- latex - 创建条形图,条形总和高达 100
- elasticsearch - nifi:向elasticsearch发送数据时如何指定动态索引名称
- javascript - 反应:什么意思“重定向到{路径名:'/',状态:{来自:props.location}
- activerecord - ActiveRecord::StatementInvalid 找不到表
- python - 多处理 - 未完成所有工作
- apache-kafka - Springboot kafka消费者在另一个已经收到消息之后没有收到消息
- git - 如何将我在 repo 之外所做的更改合并到 repo 中,然后再合并到它的 remote/origin 中?
- perl - perl 依赖管理 extUtils::Installed 列表到容器中