我想選擇一些消息排除第4和我提供的foreach一個錯誤 參數無效: 型號:的foreach CI中
public function get_all_news_home()
{
$exclude = array();
$this->load->database();
$last_news_query = $this->db->query("SELECT * FROM News WHERE Type = 1 AND Ready='Y' ORDER BY Date DESC LIMIT 4");
$last_news = $this->db->query($last_news_query);
$last_news = ($last_news->num_rows()) ? $last_news->result_array() : NULL;
foreach ($last_news as $ln)
{
array_push($exclude,array('id' => $ln['ID']));
}
$newsIds = implode(',', array_values($exclude));
$all_news = $this->db->query("SELECT * FROM News WHERE News.Ready = 'Y' AND News.ID NOT IN ('$newsIds') ORDER BY Date DESC LIMIT 12");
if($all_news->num_rows())
{
$all_news = $all_news->result_array();
}
else
{
$all_news = NULL;
}
return $all_news;
}
控制器:$this->data["all_news"] = &$this->site_news->get_all_news_home();
手動檢查查詢是否得到結果或不.. – Puttu
這是一件很糟糕的事情。你可以很容易地用一個查詢來做到這一點。你有沒有試過這個查詢? –
現在,但如何做他的一個查詢?如果你說與極限(我很抱歉無效) – user3532183