我尝试从表的3个列中获取值,但查询只返回一个。有人可以帮我解决这个问题吗?
模型
public function get_Forfait($selected_visiteur_np, $selected_mois) {
$query = $this->db->select('quantite', 'mois', 'idFraisForfait', 'idVisiteur')
->from('lignefraisforfait')
->where('idVisiteur', $selected_visiteur_np)
->where('mois', $selected_mois)
->get();
return $query->result();
}
控制器
if ($this->input->post("submitMois")) {
$selected_mois = $this->input->post('ficheFrais_mois');
//var_dump($selected_mois);
//die('ok');
$this->visiteur_model->get_Forfait($selected_visiteur_np, $selected_mois);
$this->visiteur_model->get_HorsForfait($selected_visiteur_np, $selected_mois);
$data['forfait'] = $this->visiteur_model->get_Forfait($selected_visiteur_np, $selected_mois);
$data['horsForfait'] = $this->visiteur_model->get_HorsForfait($selected_visiteur_np, $selected_mois);
$data['resultat'] = $this->load->view('visiteur/v_listeFraisValides', $data);
var_dump($data['forfait']);
die('ok');
}
这是var_dump的结果。只检索“quantite”列
array (size=104)
0 =>
object(stdClass)[259282]
public 'quantite' => string '4' (length=1)
1 =>
object(stdClass)[259281]
public 'quantite' => string '454' (length=3)
2 =>
object(stdClass)[259280]
public 'quantite' => string '4' (length=1)
谢谢你的时间。
答案 0 :(得分:2)
根据docs,select()
函数应为
$this->db->select('quantite,mois,idFraisForfait,idVisiteur')
所有选择字段都应作为select()
的第一个参数传递,以逗号分隔,而不是每个字段作为单独的参数