qq_27956181 2023-05-29 13:38 采纳率: 80.3%
浏览 41
已结题

传输数据到控制层,如何操作呢?

<?php
namespace App\Model\model;
use DB;
 
class modelData{
public function change($type, $data) {
      
          $dataSets = [
            ["X_data" => ["TK5-01","TK5-02","TK5-03","TK5-04","TK5-05"]],
            ["X_data" => ["TK5-06","TK5-07","TK5-08","TK5-09","TK5-10"]],
            ["X_data" => ["TK5-11","TK5-12","TK5-13","TK5-14"]],
            ["X_data" => ["TK5-15","TK5-16"]],
            ["X_data" => ["TK5-17","TK5-18"]],
            ["X_data" => ["TK5-19"]]
            ]; //X轴数据
 
        $Y_data = [];
 
foreach ($dataSets as $key => $dataSet) {
    $X_data[] = $dataSet["X_data"];
 
    foreach ($dataSets as $k => $value) {
        $result = DB::table('instruments_tuokong')->select('cumulative')->orderBy('create_time', 'desc')->where('code', $value)->first();
        $Y_data[$key][] = $result->cumulative; 
 
    }
 
}    
//var_dump($X_data,$Y_data);
        return [$X_data,$Y_data]; 
 
$instruments = ['TK5-01', 'TK5-02', 'TK5-03', 'TK5-04', 'TK5-05', 'TK5-06', 'TK5-07', 'TK5-08', 'TK5-09', 'TK5-10', 'TK5-11', 'TK5-12', 'TK5-13', 'TK5-14', 'TK5-15', 'TK5-16', 'TK5-17', 'TK5-18', 'TK5-19'];
$numbers = [1, 2, 3, 4, 5, 6];
$data = [];
foreach ($instruments as $instrument) {
    $instrumentData = [];
    foreach ($numbers as $number) {
        $result = DB::table('instruments_tuokong')->select('variation')->where('code', '=', $instrument)->whereIn('number', [$number])->get();
        
        $instrumentData[] = $result[0]->variation;
    }
    $data[] = $instrumentData;
}
        return [$data];
 
    }
   
 
}
 
  • 写回答

3条回答 默认 最新

  • ha_lydms 后端领域优质创作者 2023-05-29 17:00
    关注
    php
    namespace App\Http\Controllers;
    
    use App\Model\modelData;
    
    class DataController extends Controller
    {
       public function index()
       {
           $modelData = new modelData();
           
           // 第一次查询
           $result1 = $modelData->change('type1', 'data1');
           $X_data = $result1[0];
           $Y_data = $result1[1];
           
           // 第二次查询
           $result2 = $modelData->change('type2', 'data2');
           $data = $result2[0];
           
           // 在控制层使用查询到的数据
           // ...
       }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月29日
  • 已采纳回答 5月29日
  • 创建了问题 5月29日

悬赏问题

  • ¥100 CubeIDE更换芯片以及调整代码
  • ¥50 有没有可以远程指导问题
  • ¥15 origin柱状图,分组如何分
  • ¥15 两个不同IP互通的配置命令
  • ¥15 office弹窗激活问题
  • ¥15 明阳风电1.5s,风机重启后报出振动开关触发,无法复位求解。
  • ¥20 ankidroid软件兼容性问题
  • ¥15 请教合适的模型做回归
  • ¥15 stm32cubemx生成代码后利用printf输出浮点数卡死。
  • ¥15 关于#windows#的问题:我是想本地生成pdf的标签文件然后扔给其他的电脑打印,是修改pdf打印格式打印出来这个pdf给那边打印,还是说有其他办法可以生成文件给人家打印