所以我有一个购买元素的网站。我执行 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 的图片:
我在 Controller 上收到的错误:
错误出现在以下行:
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/