未定义的变量 'data' 在对变量输入一些查询后

Undefined variable 'data' after input some query to variable

对不起,我有一个问题,我想从查询中获取数据并将其发送给查看.. 这是我的代码..

$this->load->model('expert_model');
$data = $this->expert_model->get_result($consultation_id);

$datas = $this->db->select('*')->limit(1)->order_by('CF_Combine', 'DESC')->get_where('hasil', ['id_konsultasi' => $consultation_id])->row();
        
$this->load->view('User/value', $datas);

我试过转储 $datas,结果就是我想要的。但是,如何从 $datas 获取数据到 User/value 的视图?我尝试使用 $datas 但它说未定义 'datas'

对不起,我的英语和代码都很糟糕:(

这是我的代码,只是想看看它是否有效

<?php foreach ($datas as $key) : ?>
<?php echo number_format(($key->CF_Combine * 100), 2) . " %" ?>                   
<?php endforeach ?>

错误 Undefined variable 'data' 表示您正在尝试使用变量 data 但您在视图 datas 中发送,最后是 s。尝试在视图或控制器中更改相同的变量名称。

更新 您不应直接在视图中使用 datas 变量。您需要调用与数据中的数组键相对应的变量。 例如: 如果您有 $datas['name'] 键 - 在视图中您应该只使用 $name在您的情况下,只需使用 $datas['datas'] = 而不是 $datas =

我不是 CodeIgniter 专家,但我可以想象错误可能出在哪里。

似乎在视图中传递行不起作用,因为您的视图期望的是数据。

如果在您的视图代码中有 $datas->id 之类的内容,那么您的调用应该是 $this->load->view('User/value', ['datas'=>$datas]);

$this->load->model('expert_model');
$datas=array();  //define $datas is array
$data = $this->expert_model->get_result($consultation_id);

$datas['datas'] = $this->db->select('*')->limit(1)->order_by('CF_Combine', 'DESC')->get_where('hasil', ['id_konsultasi' => $consultation_id])->row();
        
$this->load->view('User/value', $datas);