【问题标题】:Getting as an array rather than a DataMapper ORM collection object作为数组而不是 DataMapper ORM 集合对象获取
【发布时间】:2011-04-18 11:31:17
【问题描述】:

我在我的 CodeIgniter 项目中使用DataMapper ORM

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

$o = new Object();
$o->get();

$o 成为 DataMapper ORM 集合对象而不是数组。

我知道我仍然可以使用 foreach 循环遍历集合,但其他 PHP 数组函数(例如 array_pop,array_splice)仍然无法在其上使用。

我想知道DataMapper ORM是否提供任何函数将其作为数组返回。

非常感谢大家。

【问题讨论】:

    标签: php codeigniter orm codeigniter-datamapper


    【解决方案1】:

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

    【讨论】:

    • 真棒@bobo,我很高兴能帮上忙。
    • $o->All 如果有相关对象,则不返回所有值。
    • 仅在当前对象上获取关系。 $o->all 是一个对象数组。如果需要数组,可以使用 Array 扩展,它引入了 to_array() 和 all_to_array() 方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2018-08-07
    • 2018-12-07
    相关资源
    最近更新 更多