codeigniter mysql' select'查询只返回一列

时间:2014-03-18 14:18:26

标签: mysql codeigniter

我尝试从表的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)
谢谢你的时间。

1 个答案:

答案 0 :(得分:2)

根据docsselect()函数应为

$this->db->select('quantite,mois,idFraisForfait,idVisiteur')

所有选择字段都应作为select()的第一个参数传递,以逗号分隔,而不是每个字段作为单独的参数