Используйте переменные данные из функции модели на контроллере, где я вызвал функцию - PullRequest
0 голосов
/ 09 мая 2019

Итак, у меня есть сайт, где я покупаю предметы. Я делаю, если посмотреть, если данные сеанса "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 голосов
/ 09 мая 2019

Похоже, это может быть опечатка?$acessorio - это то, как оно будет отображаться в представлении.

измените это:

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

на это

if($this->session->moedas >= $dados['acessorio']['preco']){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...