我想将结果保存到缓存中,但datamapper结果对象是巨大的数组。
我想仅查询结果,而没有引用codeigniter数据的其他数据(模型/配置/语言等等)
怎么做呢?
我搜索了SO,互联网和手册页(http://datamapper.wanwizard.eu/),但我找不到任何东西..
答案 0 :(得分:1)
如果您只想访问有关记录的核心信息,请尝试在此处使用数组扩展程序:http://datamapper.wanwizard.eu/pages/extensions/array.html
这允许您运行类似:
的内容$objects-> all_to_array();
...返回一个具有所有属性但没有models / configs / languages& c的对象数组。你提到的。
答案 1 :(得分:0)
我想在@sevenpointsix回答中添加一些提示
如果您使用的是include_related
,则必须指定以下列(relation_column
):
$fields = array('id', 'title', 'user_firstname', 'user_lastname', 'category_name');
$posts->get()->all_to_array($fields);