laravel - 如何使用 Laravel 显示与用户相关的记录 int 配置文件?
问题描述
我想在与用户相关的用户个人资料中显示记录。不幸的是,我正在尝试这样做,它没有显示与用户相关的记录。这个怎么做?
数据库
digitizing_orders table has user_id
数字化订单
class Digitizingorder extends Model
{
protected $table="digitizing_orders";
public function user()
{
return $this->belongsTo('App\User');
}
}
用户模型
class User extends Authenticatable
{
public function digitizing()
{
return $this->hasMany('App\Digitizingorder','user_id');
}
}
控制器
public function index()
{
$data=
[
'digitizings'=>Digitizingorder::with('user')->where('id','=',Auth::id())->get()
];
return view('front_end.Customerprofile.digitizing_view_order',$data);
}
@foreach($digitizings as $digitizing)
<tr>
<td>1</td>
<td>DPO-{{$digitizing->id}}</td>
<td>{{$digitizing->order_name}}</td>
<td>{{$digitizing->created_at}}</td>
<td>-</td>
<td>$0.00</td>
</tr>
@endforeach
解决方案
由于您有hasMany
关系,因此您可以像这样进行数字化:
public function index()
{
$data=
[
'digitizings'=>Auth::user()->digitizing()->get()
];
return view('front_end.Customerprofile.digitizing_view_order',$data);
}
这将获得经过身份验证的用户的订单。
推荐阅读
- html - MatDialog 空显示
- python - 将许多具有相同列的数据帧垂直堆叠在一起的最快方法是什么?
- ios - xcode11 在 iPad 上从 A 视图到 B 视图,B 视图不填满屏幕
- c# - 在 .NET 中将蛇形大小写转换为 PascalCase
- scala - 在 Spark2.0 中读取多行 json 文件时出现“java.lang.IllegalAccessError”
- node.js - 如何将 NestJS 部署错误修复到 Vercel?
- r - R Shiny Leaflet 如何根据缩放级别更改圆圈大小
- r - 在 R 测试中,在测试包括 reticulate::source_python 的函数时会出错
- javascript - JavaScript - 对象动态数组的改进。保持重复
- vega-lite - 如何在 vega-lite 中突出显示放大的栏并了解该栏的详细信息?