php - 如何划分数组的每个元素
问题描述
这是我的控制器 ,我需要划分由另一个表中的 max_rating 发布的每个评级,我该怎么做?我现在收到错误
遇到 PHP 错误 严重性:错误
消息:不支持的操作数类型
文件名:控制器/Performance.php
行号:74
我的模型
public function get_max_rating($kpiid){
$this->db->select('max_rating');
$this->db->where_in('id',$kpiid);
$query = $this->db->get('kpi');
return $query->row();
}
我的控制器:......
public function evaluate($r_id = 0) {
$this->form_validation->set_rules('rating[]', 'Rating', 'Trim|required');
if ($this->form_validation->run() == FALSE) {
$data = ['errors' => validation_errors()];
$this->session->set_flashdata($data);
$data['emp_review'] = $this->performance_model->get_emp_kpi($r_id);
$data['main_view'] = 'performance/evaluate_emp';
$this->load->view('layouts/main', $data);
} else {
$rating = $this->input->post('rating');
$comment = $this->input->post('comment');
$kpiid = $this->input->post('kpi_id');
$max_rating = $this->performance_model->get_max_rating($kpiid);
$decimal_rating = $rating / $max_rating->max_rating;
$reviewer = $this->session->userdata('user_id');
$ratingd = array();
for ($i = 0; $i < count($kpiid); $i++) {
$ratingd[] = array(
'rating' => $rating[$i],
'comment' => $comment[$i],
'decimal_rating' => $decimal_rating[$i],
'kpi_id' => $kpiid[$i],
'reviewer_id' => $reviewer,
'review_id' => $r_id
);
}
$this->performance_model->add_reviewer_rating($ratingd);
$data = [
'final_comment' => $this->input->post('final_comment')
];
$this->performance_model->insert_final_comment($r_id, $data);
redirect('performance/display');
}
解决方案
您可以像这样计算循环 decimal_rating
内部:for
for ($i = 0; $i < count($kpiid); $i++) {
$ratingd[] = array(
'rating' => $rating[$i],
'comment' => $comment[$i],
'decimal_rating' => $rating[$i] / $max_rating->max_rating,
'kpi_id' => $kpiid[$i],
'reviewer_id' => $reviewer,
'review_id' => $r_id
);
推荐阅读
- c - 读取输入引脚的状态并显示在 LED 上 - LPC1115
- javascript - 为了我正在做的事情,我创建唯一查询字符串的最佳方式是什么?(生成视频文件)
- git - Gerrit 草稿意外删除,提交保存在本地。
- sails.js - Sails.js 中的通知特性 - 类似于 Laravel?
- php - 认证后从 github 获取用户详细信息
- python-3.x - 如何从数据库中在pygame中绘制一定数量的圆圈
- html - 如何自动播放音乐
- java - 在播放两个音频文件时调整一个音频文件的音量 - Android Studio
- variables - Makefile 中的变量赋值
- robotframework - 机器人框架:Selenium 库:处理来自 Chrome 浏览器的弹出窗口