CodeIgniter活动记录查询仅返回表中的第一个条目

JDi*_*522 2 php activerecord codeigniter

简单的问题我坚持:

这是我的活动记录查询:

public function get_org()
  {
    return $this->db
          ->get('organizations')
          ->row();
  }
Run Code Online (Sandbox Code Playgroud)

这只返回DB中的第一行.如果我摆脱->row();它,返回这个奇怪的位:

object(CI_DB_mysql_result)#17 (8) {
  ["conn_id"]=>
  resource(8) of type (mysql link persistent)
  ["result_id"]=>
  resource(12) of type (mysql result)
  ["result_array"]=>
  array(0) {
  }
  ["result_object"]=>
  array(0) {
  }    
  ["custom_result_object"]=>
  array(0) {
  }
  ["current_row"]=>
  int(0)
  ["num_rows"]=>
  int(2)
  ["row_data"]=>
  NULL
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,完全相同的查询在我的代码中的其他地方完美地工作.

建议?

Gau*_*164 5

试试吧

public function get_org()
{
   $query = $this->db->get('organizations');

   foreach ($query->result() as $row)
   {
      $result_arr[] = $row;
   }
   return $result_arr; 
}
Run Code Online (Sandbox Code Playgroud)

row() 将只返回结果数组的一行.

或者你也可以尝试result_array()@Hashem Qolami说喜欢

public function get_org()
{
   $result = $this->db->get('organizations');
   return $result->result_array();
}
Run Code Online (Sandbox Code Playgroud)