Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 作为数组而不是DataMapper ORM集合对象获取_Php_Codeigniter_Orm_Codeigniter Datamapper - Fatal编程技术网

Php 作为数组而不是DataMapper ORM集合对象获取

Php 作为数组而不是DataMapper ORM集合对象获取,php,codeigniter,orm,codeigniter-datamapper,Php,Codeigniter,Orm,Codeigniter Datamapper,我正在我的CodeIgniter项目中使用 我遇到的问题是,当我使用以下代码时: $o = new Object(); $o->get(); $o将成为DataMapper ORM集合对象,而不是数组 我知道我仍然可以使用foreach在集合中循环,但是其他PHP数组函数(例如array\u pop,array\u splice)仍然不能在集合中使用 我想知道DataMapperORM是否提供了任何函数来将其作为数组返回 非常感谢大家。使用DataMapper的$o->all属性而不是$

我正在我的CodeIgniter项目中使用

我遇到的问题是,当我使用以下代码时:

$o = new Object();
$o->get();
$o
将成为DataMapper ORM集合对象,而不是数组

我知道我仍然可以使用
foreach
在集合中循环,但是其他PHP数组函数(例如
array\u pop
array\u splice
)仍然不能在集合中使用

我想知道DataMapperORM是否提供了任何函数来将其作为数组返回


非常感谢大家。

使用DataMapper的
$o->all
属性而不是
$o->get()
方法来返回数组。

使用DataMapper的
$o->all
属性而不是
$o->get()
方法来返回数组。

Awesome@bobobo,我很高兴能帮上忙。$o->All如果有相关对象,则不会返回所有值。关系仅在当前对象上获取$o->all是一个对象数组。如果需要数组,您可以使用数组扩展,它引入了to_Array()和all_to_Array()方法。Awesome@bobo,我很高兴能提供帮助。$o->all不会在存在相关对象的情况下返回所有值。关系仅在当前对象上获取$o->all是一个对象数组。如果需要数组,可以使用数组扩展,它引入了to_Array()和all_to_Array()方法。