你好,我是新用的codeigniter。 我有这样的控制器:
public function index() {
$data=array('title' =>'Furniture Design For Small Space',
'deskripsi' => 'Decorating Ideas Pictures',
'robot' => 'index,follow',
'berita' => $this->berita_model->daftar_berita(),
'random_footer' => $this->berita_model->random_post_footer(),
'rel' => 0,
'isi' =>'home/index_home'
);
$this->load->view('layout/wrapper',$data);
}
和这个模型:
public function daftar_berita() {
$this->db->select('wpp.ID,user_nicename,post_date,post_title,post_name,hotlink_thumb,hotlink_source,post_parent');
$this->db->from('wp_posts wpp');
$this->db->join('wp_users wpu', 'wpu.ID=wpp.post_author');
$this->db->join('wp_aero_hotlink wpa', 'wpa.hotlink_parent=wpp.ID');
$this->db->where('wpp.post_type','post');
$this->db->where('wpp.post_status','publish');
$this->db->group_by('wpp.post_title');
$this->db->order_by('rand()');
$this->db->limit(10);
$query = $this->db->get();
if($query->num_rows() != 0)
{
return $query->result_array();
}
else
{
return false;
}
}
public function random_post_footer() {
$this->db->select('post_name,post_title');
$this->db->from('wp_posts');
$this->db->where('post_type','attachment');
$this->db->where('post_mime_type','image/jpeg');
$this->db->order_by('rand()');
$this->db->limit(20);
$query = $this->db->get();
if($query->num_rows() != 0)
{
return $query->result_array();
}
else
{
return false;
}
}
在数据库中我有50.000记录,但我有问题页面加载非常缓慢,超过5秒。
我该如何解决?
在控制器中我调用两个模型函数
'berita' => $this->berita_model->daftar_berita(),
'random_footer' => $this->berita_model->random_post_footer(),
出了什么问题?我试着调用一个函数模型,它可以在2秒内加载非常快。