【问题标题】:Model returning null values模型返回空值
【发布时间】:2013-08-11 04:56:07
【问题描述】:

我是 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] =>
)

【问题讨论】:

标签: php mysql arrays codeigniter activerecord


【解决方案1】:

模型最后一行需要使用return返回如下数据:

$result=$rset->result_array();
return $result;

【讨论】:

  • 您的答案有效,但有两个数组传递值。我的控制器出了什么问题
  • @user2667314 你得到了什么输出?
【解决方案2】:

你错过了 $this->db->from

这意味着从 sql 查询中的表。

【讨论】:

  • $this-&gt;db-&gt;get()中注明表名就不用$this-&gt;db-&gt;from()了。
猜你喜欢
  • 2021-12-14
  • 2020-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
相关资源
最近更新 更多