【发布时间】:2018-06-27 08:43:07
【问题描述】:
我已经为此苦苦挣扎了几天。
我有一个关联数组,我想在我的视图中循环。例如,在循环创建表时效果很好。
问题是,在另一个视图中,我需要在数组中包含一些 HTML(一个按钮),我将把它作为 JSON 传递给视图。我已经尝试过这样和它,没有成功。
$datacol[] = array(
'button' => '<a href="tasks/details/{{ $task->id }}" class="btn btn-sm">
<i class="bookmark big icon" data-toggle="tooltip" data-placement="top" title="Task Details"></i></a>',
'id' => $task->id,
'task_type' => (DB::table('tasktypes')->where('id','=', $task->task_type_id)->value('task_type')),
'related_block' => (DB::table('chapters')->where('id','=', $task->related_block)->value('description')),
'assigned_to' => (DB::table('users')->where('id','=', $task->assigned_to)->value('display_name')),
'time' => (DB::table('task_interactions')->where('task_id','=', $task->id)->pluck('task_time')->sum()),
'start_date' => (DB::table('task_interactions')->where('task_id','=', $task->id)->where('status','=','In Progress')->pluck('created_at')->first()),
'end_date' => (DB::table('task_interactions')->where('task_id','=', $task->id)->where('status','=','Finished')->pluck('created_at')->first()),
'status' => (DB::table('tasks')->where('id','=', $task->id)->value('status')),
'comments' => (DB::table('tasks')->where('id','=', $task->id)->value('comments'))
);
有谁知道在数组中传递 HTML 并确保数组在视图中呈现的方法。
<tbody>
@foreach($datacol as $d)
<tr>
<td>{{ $d['button'] }}</td>
<td>{{ $d['id'] }}</td>
<td>{{ $d['task_type'] }} - {{ $d['related_block'] }}</td>
<td>{{ $d['assigned_to'] }}</td>
<td>{{ $d['time'] }}</td>
<td>{{ $d['start_date'] }}</td>
<td>{{ $d['end_date'] }}</td>
<td>{{ $d['status'] }}</td>
<td>{{ $d['comments'] }}</td>
</tr>
@endforeach
</tbody>
提前致谢
【问题讨论】:
-
您在尝试示例代码时遇到了什么错误?
-
如果我循环创建一个表,我会看到数组中的代码
-
您的示例代码来自控制器还是视图?你想做的重点是什么?请明确提出问题。
-
我正要回答你的问题,但我看到你对他们投了反对票,祝你好运
-
我认为不需要为视图预渲染按钮,你做错了,只是将数据传递给视图