PHP中model层各封装X轴,Y轴,并在控制层输出 在控制层的代码已经写好 就是不知道model层的数据该怎么传到控制层
这是我的model层
<?php
namespace App\Model\model;
use DB;
class modelData{
public function change($type, $date) {
if(!empty($type) && !empty($action) && !empty($plane) && empty($instrument)){
$dataSets = [
["X_data" => ["TK5-01","TK5-02","TK5-03","TK5-04","TK5-05"], "Y_data" => []],
["X_data" => ["TK5-06","TK5-07","TK5-08","TK5-09","TK5-10"], "Y_data" => []],
["X_data" => ["TK5-11","TK5-12","TK5-13","TK5-14"], "Y_data" => []],
["X_data" => ["TK5-15","TK5-16"], "Y_data" => []],
["X_data" => ["TK5-17","TK5-18"], "Y_data" => []],
["X_data" => ["TK5-19"], "Y_data" => []]
]; //X轴数据
foreach ($dataSets as $key => $dataSet) {
$X_data = $dataSet["X_data"];
$Y_data = $dataSet["Y_data"];
foreach ($X_data as $value) {
$result = DB::table('instruments_tuokong')->select('variation')->orderBy('create_time', 'desc')->where('code', $value)->first();
$Y_data[] = $result->variation; //Y轴数据
}
}
}
return array($X_data,$Y_data);
}
}
?>
控制层的代码
public function getChartData(Request $request) {
$type1=$request->input('type');
$type=trim($type1);
$date1=$request->input('date');
$date=trim($date1);
//1.校验
if (($type == null || empty($type)) || ($date ==null || empty($date))){ //为空
var_dump("error!");
}else{ //不为空
dump($type);
dump($date);
$model = new modelData();
$chartData = $model->change($type, $date);
}
}
以下答案由GPT-4.0Plus大模型与博主A努力中.......共同编写:
在PHP的MVC框架中,model层通常用于查询数据库和封装数据。要从model层将数据传递到前端,我们可以:
php
$users = $this->db->query("SELECT * FROM users");
php
$users = json_encode($users->result_array());
php
return $users;
php
$users = $this->User_model->get_users();
$this->load->view('user_list', ['users' => $users]);
php
<?php foreach ($users as $user): ?>
<div><?= $user['name']; ?></div>
<?php endforeach; ?>