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

时间:2021-10-31 16:21:25

i try to get values from 3 colums of a table, but the query only return one. can someone help me on this issue?

我尝试从表的3个列中获取值,但是查询只返回一个。有人能帮我解决这个问题吗?

The model

该模型

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();
}

The controller

控制器

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');
}

this is the result of the var_dump. only the column "quantite" is retrieved

这是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)

thanks for your time.

谢谢你的时间。

1 个解决方案

#1


2  

According to docs your select() function should be

根据文档,您的select()函数应该是。

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

All select fields should be passed as first argument of select() separated by comma not each field as separate parameter

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

#1


2  

According to docs your select() function should be

根据文档,您的select()函数应该是。

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

All select fields should be passed as first argument of select() separated by comma not each field as separate parameter

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