我使用下面的foreach,当我在这里说var_dump时,会出现3个值。我想将这些值从blade.php页面添加到表中,我该怎么做呢?
Controller.php
$videohistories = VideoHistory::where('user_id', $id)
->when(!empty($begin_date), function ($query) use ($int_begin_date) {
$query->where('begin_time', '>=', ($int_begin_date));
})
->when(!empty($int_end_date), function ($query) use ($int_end_date) {
$query->where('begin_time', '<=', $int_end_date);
})
->orderBy('id', 'desc');
//3 values are coming from below foreach
$videohistoriesss = $videohistories->get(['id', 'prop_table']);
foreach ($videohistoriesss as $videohistory) {
$videohistory->total_ticket = DB::table($videohistory->prop_table)->where('to_user_id', $id)->where('video_id', $videohistory->id)->sum('total_ticket');
}
3个值来自videohistoriess foreach的var_dump
Blade.php
在下面的foreach中,返回了不同的数据,我想把这3个数据放在这个表中。
@foreach ($videohistories as $videohistory)
<tr>
<td>{{ date("Y-m-d H:i:s", $videohistory->create_time) }}</td>
<td>{{ date("Y-m-d H:i:s", $videohistory->end_time) }}</td>
<td>{{ diff_date_format($videohistory->begin_time, $videohistory->end_time, "%H sa %i dk. %s sn") }}</td>
<td>I want to return those 3 data in this part</td>
</tr>
@endforeach
我不希望在blade.php表的前3列改变。控制器中的foreach在数组中只返回3个值。我想返回表中第4列的数据。
可以在@foreach中创建新记录。
use AppModelsVideoHistory;
$videoHistory = VideoHistory::create([
'create_time' => $videohistory->create_time,
'end_time' => $videohistory->end_time,
'begin_time' => $videohistory->begin_time,
]);