Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将codeigniter模型作为对象获取结果_Php_Mysql_Codeigniter - Fatal编程技术网

Php 如何将codeigniter模型作为对象获取结果

Php 如何将codeigniter模型作为对象获取结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在使用codeigniter创建一个网站。我需要将mysql表中的结果作为 这个 但我总是从中得到一些传出的东西 当我在codeigniter中使用result_object()时,我得到了如下结果 array(12) { [0]=> object(stdClass)#24 (4) { ["id"]=> string(1) "1" ["label"]=> string(15) "Web Development" ["link_url"]=> string(0) ""

我正在使用codeigniter创建一个网站。我需要将mysql表中的结果作为 这个

但我总是从中得到一些传出的东西

当我在codeigniter中使用result_object()时,我得到了如下结果

array(12) { [0]=> object(stdClass)#24 (4) { ["id"]=> string(1) "1" ["label"]=> string(15) "Web Development" ["link_url"]=> string(0) "" ["parent_id"]=> string(1) "0" } [1]=> object(stdClass)#25 (4) { ["id"]=> string(2) "10" ["label"]=> string(19) "Sales and Marketing" ["link_url"]=> string(0) "" ["parent_id"]=> string(1) "0" } [2]=> object(stdClass)#26 (4) { ["id"]=> string(1) "7" ["label"]=> string(18) "Design and Artwork" ["link_url"]=> string(0) "" ["parent_id"]=> string(1) "0" } [3]=> object(stdClass)#27 (4) { ["id"]=> string(1) "2" ["label"]=> string(16) "Content Creation" ["link_url"]=> string(0) "" ["parent_id"]=> string(1) "0" } [4]=> object(stdClass)#28 (4) { ["id"]=> string(1) "4" ["label"]=> string(19) "OSCommerce projects" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(1) "1" } [5]=> object(stdClass)#29 (4) { ["id"]=> string(1) "3" ["label"]=> string(8) "PHP Jobs" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(1) "1" } [6]=> object(stdClass)#30 (4) { ["id"]=> string(1) "5" ["label"]=> string(22) "Technical Writing Jobs" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(1) "2" } [7]=> object(stdClass)#31 (4) { ["id"]=> string(1) "6" ["label"]=> string(13) "Forum Posting" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(1) "2" } [8]=> object(stdClass)#32 (4) { ["id"]=> string(1) "8" ["label"]=> string(20) "Blog Design Projects" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(1) "7" } [9]=> object(stdClass)#33 (4) { ["id"]=> string(1) "9" ["label"]=> string(24) "Freelance Website Design" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(1) "7" } [10]=> object(stdClass)#34 (4) { ["id"]=> string(2) "11" ["label"]=> string(29) "Internet Marketing Consulting" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(2) "10" } [11]=> object(stdClass)#35 (4) { ["id"]=> string(2) "12" ["label"]=> string(25) "Leads Generation Services" ["link_url"]=> string(29) "/php_web_development_jobs.php" ["parent_id"]=> string(2) "10" } }


$this->db->order_by('parent_id','id','ASC');
$query = $this->db->get('dyn_menu');
if ($query->num_rows() > 0) {
    $data = $query->result_object();
    return $data;
}

如何获得所需的结果?

尝试使用
result()
,例如:

...
$data = $query->result(); 
return $data;
...

尝试只使用
result()
,如:

...
$data = $query->result(); 
return $data;
...

如果需要单个记录,请尝试此操作,使$is\u single=true

if($is_single)
    return $query ->row_array();
else
    return $query ->result_array();

如果需要单个记录,请尝试此操作,使$is\u single=true

if($is_single)
    return $query ->row_array();
else
    return $query ->result_array();

或者
返回$query->result():)或
返回$query->result():)请注意这两个结果完全不同。因为它们有不同的列,所以它们似乎不是从同一个表中获取的。请注意,这两个结果完全不同。因为它们有不同的列,所以它们似乎不是从同一个表中取出来的。@Shomz他已经得到了我给出的更聪明的答案。他可以通过传递模式添加另一个返回值,return$query->result()@Shomz他已经得到了答案,我给了他更聪明的方法。他可以通过传递模式添加另一个返回值,return$query->result();