【问题标题】:check value is blank in where clause in codeigniter query在codeigniter查询的where子句中检查值为空白
【发布时间】:2020-02-21 11:23:00
【问题描述】:

我有以下代码。我已经为 tbl_meeting_invite 使用了左连接。

$this->db->where('meeting_created_by','1');
$this->db->join('tbl_meeting_invite','invite_meeting_id=meeting_id','left');
$this->db->where('meeting_created_by','1');
$this->db->or_where('invite_user_id',$this->session->userdata('user_id'));
$this->db->group_by('invite_meeting_id');
$data['invited_list']=$this->db->get('tbl_meeting');

我想检查invite_user_id 是否不为空然后 $this->db->or_where('invite_user_id',$this->session->userdata('user_id'));应该检查。我怎么能在查询中检查这个。

【问题讨论】:

  • 但这是检查值是空还是不正确?
  • $this->db->where('field', '');
  • 我想检查字段是否不为空,然后检查条件。非字段是否为空
  • $this->db->where('field !=', '');

标签: codeigniter


【解决方案1】:

你能试试这个语法吗?

    $this->db->where('meeting_created_by','1');
$this->db->join('tbl_meeting_invite','invite_meeting_id=meeting_id','left');
$this->db->where('meeting_created_by','1');
$this->db->or_where('IF(invite_user_id IS NULL OR invite_user_id = '', '', '.$this->session->userdata('user_id')),NULL,FALSE);
$this->db->group_by('invite_meeting_id');
$data['invited_list']=$this->db->get('tbl_meeting');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2012-10-16
    相关资源
    最近更新 更多