【发布时间】:2023-04-02 09:30:03
【问题描述】:
我有一个简单的 Laravel 应用程序,在 1 页上显示了来自数据库的表。
像这样:
@foreach ($cases in $case)
{{ $case->title }}
{{ $case->description }}
@endforeach
只有一件事我无法工作。每个案例都归一个用户所有,因此我的数据库表“案例”包含一个名为“所有者 ID”的列。我想显示拥有“案例”对象的“用户”的属性。
我已经读到,在“视图”中编写这种编码并不整洁。但我不知道如何在控制器类中执行此类操作,因为我的方法是在 for 循环中执行此操作
在我尝试合并这 2 个对象之前,我可以访问用户和案例对象的属性
$cases = DB::table('cases')->get();
$userCases = array();
for ($i=0; $i < count($cases); $i++) {
$case = $cases[$i];
$user = DB::table('users')->where('id', $case->owner_id)->first();
array_push($userCases, array($case, $user);
}
但这似乎不起作用,因为数组只填充了指针。
【问题讨论】:
标签: php arrays for-loop laravel foreach