php - 在我调用该函数的 Controller 上使用来自模型函数的变量数据

标签 php mysql codeigniter

所以我有一个购买元素的网站。我执行 if 来查看 session 数据“moedas”(用户的硬币)是否大于或等于商品的价格。我想从我的模型中获取项目的数据,其中我有模型的函数 dados_acessorio。所以我在我的 Controller 上调用这个函数,我想要的是接收该数据并能够在之后在同一个 Controller 上使用它。问题是我收到错误。我是 php/CodeIgniter 的新手,我需要一些帮助。

这是 Controller 的功能:

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 table 的图片:

https://imgur.com/tth9mKS

我在 Controller 上收到的错误:

https://imgur.com/BdR2ZMq

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

谢谢!

最佳答案

看起来可能是一个错字? $accessorio 是它在 View 中的显示方式。

更改此:

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

到此

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

关于php - 在我调用该函数的 Controller 上使用来自模型函数的变量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56050171/

相关文章:

php - 使用 jQuery 在 CodeIgniter 中动态下拉选择

javascript - 如何从 HTML 或 Javascript 调用 PHP 文件

java - 如何将变量从 PHP 传递到 Java

java - 在 Java 中关闭 ResultSet 后不允许操作

php - 从数据库中添加已检查的变量以及数据库中的字段

php - 数组到字符串的转换

php - 成功后带有重定向的 Paypal 立即购买按钮

php - __DIR__ VS 使用反射

mysql - 检查 SQL 中多个属性的唯一性

php - mysql sql语句太长?