面临一些问题但无法解决这个问题

Facing some problem but can't solved this

提问人:Foisal Hossain 提问时间:9/5/2019 更新时间:9/5/2019 访问量:35

问:

当我在下面使用它而没有 where 条件查询时,我得到值

型:

 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个值,而这里我只得到一个值。

型:

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();
php codeigniter mysqli codeigniter-3

评论

0赞 Vaibhavi S. 9/5/2019
请检查数据库,在表二中记录哪些具有staffstaff_roles.role_id = 2
0赞 Foisal Hossain 9/5/2019
是的,员工表中有两条记录
1赞 Vaibhavi S. 9/5/2019
好的,现在检查记录 staff.id 和 staff_roles.staff_id 是否相同??
1赞 Foisal Hossain 9/5/2019
好的,谢谢兄弟,我解决了

答: 暂无答案