2

私は Web 開発の初心者です。テーブルからデータ (いくつかの列) を取得jobし、セッションのユーザー名とステータス値 (ステータスは 0 と 1 を含むための TINYINT です) に従ってフィルタリングする必要があります。

これが私のモデルです:

public function show_work() {
      $user_name = $this->session->userdata('Name');
      $this->load->database();
      $this->db->select('jbStageID, Description, StartDate, SpecialDetails, EstimateTime, Instrauctions');
      $this->db->where('Name',$user_name);
      $this->db->where('status','0');
      $rset=$this->db->get('job');
      $result=$rset->result_array();
}

これが私のコントローラーです:

public function employees()
{
    $this->load->model('show_details');  
    $result= $this->show_details->show_work();
    $data = array();
    $data['inbox'] = $this->show_details->show_work();
    var_dump($result);
    echo "<pre>";
    print_r($data);
    echo "</pre>";
    die();

}

問題は、データベースから値を取得しないが、空の配列で null 値を取得することです。結果は次のようになります。

Array(
    [inbox] =>
)
4

2 に答える 2

3

モデルの最後の行で以下のようにreturnを使用してデータを返す必要があります。

$result=$rset->result_array();
return $result;
于 2013-08-09T09:41:32.800 に答える
0

$this->db->from を見逃した

つまり、SQLクエリのテーブルから。

于 2013-08-09T09:48:19.613 に答える