【发布时间】:2014-03-13 20:51:29
【问题描述】:
我正在使用带有 Datamapper 的 codeIgniter 2.1.4,我担心 Datamapper 的性能。
我的结果只有2行并且成功返回!
但是当我将$posts 与var_dump($posts) 一起转储时,我得到20.000 行代码,其中包含所有数据/关系/配置/表格/字段/语言等。
抱歉,由于行过多,我无法粘贴转储数据。
有什么问题?我哪里做错了?
这是我的示例查询:
$posts = new post_model();
$posts->where('active', 1)
->where('slug', $slug)
->include_related('users', '*', 'user', true)
->include_related('categories', '*', 'category', true)
->include_related('tags', '*', 'tag', true)
->include_related('groups', '*', 'group', true)
->get_paged($this->uri->segment(4), 50, TRUE);
包括相关的模型分配:
public $has_one = array('users' =>
array(
'class' => 'users_m',
'other_field' => 'post',
'model_path' => 'application/modules/users',
),
'categories' => array(),
'tags' => array(),
'groups' => array(),
);
帖子相关作业:
public $has_one = array(
'request' => array(
'class' => 'posts_m',
'model_path' => 'application/modules/posts',
)
);
顺便说一句..
我将instantiate设置为false,转储数据减少到3.000行..我真的不明白..
【问题讨论】:
标签: php codeigniter codeigniter-2 codeigniter-datamapper