面临一些问题,但无法解决

时间:2019-09-05 06:48:04

标签: php codeigniter mysqli codeigniter-3

当我在下面没有条件查询的情况下使用此方法时,我会得到值

型号:

 public function get_teacher_number() {
        $this->db->select('staff.*');
        $this->db->from('staff');
        $this->db->join('staff_roles','staff.id=staff_roles.staff_id','inner');         
        $query = $this->db->get();
        return $query->result_array();

    }

输出:

2323232,262626,32323,,26262623265265,

当我在条件查询中使用下面的条件时,我无法获得所有的值,它只显示一个值,但是当我在mysql服务器中尝试此sql时,它显示了2个值,而在这里我仅获得一个值。 / p>

型号:

public function get_teacher_number() {
    $this->db->select('staff.*');
    $this->db->from('staff');
    $this->db->join('staff_roles','staff.id=staff_roles.staff_id','inner'); 
    $this->db->where('staff_roles.role_id',2);
    $query = $this->db->get();
    return $query->result_array();
}

输出:

262626,,

缺少一个值。

在这里,我给您控制器代码:

$all_teacher = $this->teacher_model->get_teacher_number();
 $x = '';
 foreach ($all_teacher as $val) {
    $smsid= $val["id"];
    $number = $val["contact_no"];
    $x = $x.$number.","; //number separated by comma
  }
  echo "<pre>";
  print_r($x);
  exit();

0 个答案:

没有答案