【发布时间】:2015-03-17 20:16:30
【问题描述】:
我正在尝试读取嵌套数组并在刀片表中显示该值。
这是我在视图中看到的数据:
{
"sub_issue_id": 2,
"sub_issue": "Publick speaking",
"sub_issue_desc": "This sub issue tracks the progress related to public speaking. ",
"sub_issue_status": 1,
"sub_issue_main_issue_id": 1,
"sub_issue_user_id": 1,
"created_at": "2015-01-18 13:45:34",
"updated_at": "2015-01-18 13:45:34",
"main_issue": [
{
"main_issue_id": 1,
"main_issue": "Commuincations",
"main_issue_desc": "This main task tracks progress on communications. ",
"main_issue_status": 1,
"main_issue_user_id": 1,
"created_at": "2015-01-18 00:20:29",
"updated_at": "2015-01-18 00:20:29"
}
]
}
{
"sub_issue_id": 3,
"sub_issue": "Emails",
"sub_issue_desc": "This subissue tracks the progress related to emails. ",
"sub_issue_status": 1,
"sub_issue_main_issue_id": 1,
"sub_issue_user_id": 1,
"created_at": "2015-01-18 13:51:48",
"updated_at": "2015-01-18 13:51:48",
"main_issue": [
{
"main_issue_id": 1,
"main_issue": "Commuincations",
"main_issue_desc": "This main task tracks progress on communications. ",
"main_issue_status": 1,
"main_issue_user_id": 1,
"created_at": "2015-01-18 00:20:29",
"updated_at": "2015-01-18 00:20:29"
}
]
}
基本上我需要读取数组“main_issue”并显示“main_issue”属性的值(在上述数据“Communications”中)
以下是我尝试过的选项:
@foreach( $subIssues as $subIssue )
{{ $subIssue }}
<tr>
{{--<td>{{ $subIssue->main_issue[0]->main_issue }}</td>--}}
{{--<td>{{ $subIssue->main_issue->first()->main_issue }} </td>--}}
{{--<td>{{ $subIssue->main_issue->firstRow->get(0)->main_issue }} </td>--}}
Here are the model & controller code..public function SubIssue()
{
return $this->belongsTo('App\Models\Issues\SubIssue', 'main_issue_id','sub_issue_main_issue_id'); /**
* Relation between sub issue and main issue
*/
public function MainIssue()
{
return $this->hasMany('App\Models\Issues\MainIssue', 'main_issue_id', 'sub_issue_main_issue_id');
}
$mainIssues = $mainIssue->where('main_issue_user_id', $id)->get();
//dd($mainIssues->toArray());
return view('issues.mainIssues.mainIssues', compact('mainIssues'));
}enter code here
【问题讨论】:
-
你的数据是什么格式的?一个雄辩的模型?数组?你能发布你的模型和控制器代码吗?
-
看起来你有
JSON由于某种原因被发送,因为它发生在Eloquent模型和其他一些类有一个toJson方法,这是偶然调用的吗?数据来自哪里,它的预期状态是什么? -
是的..它是一个雄辩的模型..我正在使用紧凑功能来发送数据..
-
这里是模型和控制器代码..public function SubIssue() { return $this->belongsTo('App\Models\Issues\SubIssue', 'main_issue_id','sub_issue_main_issue_id'); /** * 子问题和主问题的关系 */ public function MainIssue() { return $this->hasMany('App\Models\Issues\MainIssue', 'main_issue_id', 'sub_issue_main_issue_id'); $mainIssues = $mainIssue->where('main_issue_user_id', $id)->get(); //dd($mainIssues->toArray());返回视图('issues.mainIssues.mainIssues', compact('mainIssues')); }
-
视图中的 $subIssues 变量从何而来?在您的代码示例中,您似乎只将 MainIssues 的集合传递给视图。
标签: arrays laravel nested blade