当我在下面没有条件查询的情况下使用此方法时,我会得到值
型号:
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();