CodeIgniter Alias ​​Column - PullRequest
       4

CodeIgniter Alias ​​Column

0 голосов
/ 23 января 2012

У меня есть запрос, использующий Active Record, который показывает проблему при выполнении. Проблема с псевдонимом (contagem). Когда я использую псевдоним в предложении where, я всегда получаю сообщение об ошибке.

Ошибка: Неизвестный столбец 'contagem' в 'предложении where'

Как я могу решить эту проблему?

$this->db->distinct();
$this->db->select($this->produto_categoria_campos . ', count(pc.codigo_produto_categoria) AS contagem');
$this->db->from($this->produto_categoria_tabela . ' pc');
$this->db->group_by('pc.codigo_produto_categoria');
$this->db->where('contagem >', 0);
$this->db->order_by("pc.ordem", "ASC"); 

return $this->db->get()->result();  

1 Ответ

2 голосов
/ 23 января 2012

Попробуйте установить false в $ this-> db-> select в качестве второго параметра, чтобы избежать экранирования полей.

$this->db->distinct();
$this->db->select($this->produto_categoria_campos . ', count(pc.codigo_produto_categoria) AS contagem', FALSE);
$this->db->from($this->produto_categoria_tabela . ' pc');
$this->db->group_by('pc.codigo_produto_categoria');
$this->db->where('contagem >', 0);
$this->db->order_by("pc.ordem", "ASC"); 

return $this->db->get()->result();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...