$total = count($studentHomeworkDetails);
// trace_log(count($studentHomeworkDetails));exit;
return['studentHomeworkDetails'=> $this->makePartial('list_detail',['studentHomeworkDetails' => $studentHomeworkDetails,'total' => $total])];
}
动态获取数据为下面提供者
1、第一种方法
<?php list($studentHomeworkDetails,$total) = $this->getStudentHomeworkDetails();
?>
<div class="control-list">
<?= $this->makePartial('list_detail',['studentHomeworkDetails' => $studentHomeworkDetails,'total' =>$total)]) ?>
</div>
/**
*
* @description 学员作业详情
*/
public function getStudentHomeworkDetails(){
$userId = $this->formatParam();
if(!empty($userId)){
$studentHomeworkDetails = StudentHomeworkModel::where('user_id',$userId)
->with('homework')
->with('user')
->with('markTeacher')
->get();
// trace_log($studentHomeworkDetails);exit;
return [$studentHomeworkDetails,count($studentHomeworkDetails)];
}
}
<span class="form-control item_num" id="total">
</span>
<span class="form-control item_num" id="total">
已交作业数:<?= $total ?>份
</span>
<table class="table data">
<thead>
<tr>
<th><span>作业主标题</span></th>
<th><span>作业副标题</span></th>
<th><span>讲师</span></th>
<th><span>作业发布时间</span></th>
<th><span>提交时间</span></th>
<th><span>是否被推荐</span></th>
<th><span>学员成绩</span></th>
<th><span>作业评语</span></th>
<th><span>操作</span></th>
</tr>
</thead>
<?php function format($model,$key){
if($model){
return $model->{$key};
}else{
return '';
}
}?>
<?php foreach( $studentHomeworkDetails as $homeworkDetail): ?>
<tr>
<td> <?= format($homeworkDetail->homework,'title'); ?> </td>
<td> <?= format($homeworkDetail->homework,'period_ids'); ?> </td>
<td> <?= format($homeworkDetail->markTeacher,'login'); ?> </td>
<td> <?= format($homeworkDetail->homework,'created_at'); ?> </td>
<td> <?= format($homeworkDetail,'updated_at'); ?> </td>
<td> <?= format($homeworkDetail,'is_recommend'); ?> </td>
<td> <?= format($homeworkDetail,'score'); ?> </td>
<td style="width: 250px;"> <?= format($homeworkDetail,'comment'); ?> </td>
<td>
<a href="./studenthomework/preview" >预览</a>
</td>
</tr>
<?php endforeach ?>
<tbody>
</tbody>
</table>
2、第二种方法
<?php
$studentHomeworkDetails = $this->getStudentHomeworkDetails();
$total = count($studentHomeworkDetails);
?>
<?= $this->makePartial('list_detail',['studentHomeworkDetails' => $studentHomeworkDetails,'total' =>$total)]) ?>
后台返回结果
return $studentHomeworkDetails;
3、第三种方法
<?php
$studentHomeworkDetails = $this->getStudentHomeworkDetails();
?>
<?= $this->makePartial('list_detail',['studentHomeworkDetails' => $studentHomeworkDetails,'total' =>count($studentHomeworkDetails))]) ?>
后台返回结果
return $studentHomeworkDetails;