how do i ignore the backticks in codeigniter when using active records? i need to order by cases

后端 未结 3 1029
星月不相逢
星月不相逢 2020-12-12 02:59

how do i ignore the backticks in codeigniter when using active records? i need to order by cases

case when roll_number is null then 1 else 0 end,

相关标签:
3条回答
  • 2020-12-12 03:32

    From the docs:

    $this->db->select() accepts an optional second parameter. If you set it to FALSE, CodeIgniter will not try to protect your field or table names with backticks. This is useful if you need a compound select statement.

    0 讨论(0)
  • 2020-12-12 03:34

    Thanks for your answers...

    I figured out that in active records when using $this->db->order_by() you can't skip the backticks.

    So ended up using $this->db->query($sql); where I assigned my normal mysql query to the $sql variable

    0 讨论(0)
  • 2020-12-12 03:41

    This could be a little old, but for someone who is looking for an answers you could add

    $this->db->_protect_identifiers=false;

    be aware that this will remove all backticks on this query

    0 讨论(0)
提交回复
热议问题