我知道我们应该从控制器调用模型 不是从视野,而是从我 处于我不得不这样做的状态
现为:
我有一个博客脚本, 在每个用户主页的用户主页上,
所以我的控制器看起来像
function get_posts($user_id){
$blog_model = $this->load->model( bloging );
$posts = $blog_model->get_user_posts();
$this->load->view( blog , $posts )
}
Each post could have many comments so i have to get them too
所以在我看来
foreach($posts->result() as $p ){
echo $p->comment;
/// getting comments
$comment_model = $this->load->model( comments );
$co = $comment_model->get_post_comments($p->id);
foreach($co as $co )
echo $co->comment;
//////
}
我现在不这样做,因为我不得不使用助手或图书馆, 或使用模型中的静态方法来做到这一点(im使用代码化,
但我还有别的选择吗?
我可以在控制器中做到这一点, 在得到文章使用前方环绕并获得每个文章注释后, 将所有注释都放入 2d 数组( $$c_array[post_id][it s 批注数组]
) 。
发送他们到视图中, 加上文章, 并在每个柱子的视图中, 查看阵列, 以查看它的评论和....
但它的接缝复杂, 多余和慢慢
i 已有4个加入后查询, 2个加入后查询, 如果我加入后2个加入后2个加入后查询,7个将是7个。
and also there is different limit for select in two query I m fairly new to mvc . what is the right approach in this kind of situations ?