在我称之为函数的控制器上使用模型函数的变量数据

时间:2019-05-08 23:09:59

标签: php mysql codeigniter

因此,我有一个购买商品的网站。我进行一次if查看会话数据“ moedas”(用户的硬币)是否大于或等于商品的价格。我想从我具有模型函数dados_acessorio的模型中获取项目的数据。因此,我在控制器上调用了此函数,我想要的是接收该数据,然后可以在同一控制器上使用它。问题是我遇到错误。我是php / CodeIgniter的新手,可以寻求帮助。

这是控制器的功能:

public function confirmarCompra($id){

     $this->load->model('acessorios_model','acessorios');
     $dados['acessorio'] = $this->acessorios->dados_acessorio($id)[0];

     if($this->session->moedas >= $acessorio['preco']){


     }
}

这是模型的功能:

public function dados_acessorio($id){

            return $this->db->from('acessorios')->where('id_acessorio', $id)->get()->result_array();
}

这是我的acessorios桌子的图像:

https://imgur.com/tth9mKS

我在控制器上收到的错误:

https://imgur.com/BdR2ZMq

错误在以下行中: if($this->session->moedas >= $acessorio['preco'])

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来可能是拼写错误? $acessorio就是它在视图中的显示方式。

更改此内容:

if($this->session->moedas >= $acessorio['preco']){

对此

if($this->session->moedas >= $dados['acessorio']['preco']){