我有一个模型函数可以从数据库中获取数据,在 View 中我想显示两类数据。
那么有没有办法用两个foreach函数打印数据呢?
简单来说,我有一个内容和 View 表,只是我想显示新插入的数据以及这些表中某个日期范围内查看次数最多的数据。 我刚刚发送了标题、日期、user_views 和 published_date 来查看文件。
这是我的模型函数:
public function recent($language)
{
$lang=$language;
$data = $this->db
->select('title,content.id,published_up','view')
->from('content')
->join('views','content.id = views.content_id')
->where('content.language',$lang)
->where('content.published_up BETWEEN DATE_SUB(CURDATE(), INTERVAL 10 DAY) AND CURDATE()')
->where('content.state','1')
->limit('10')
->order_by("published_up","DESC")
->get();
if ($data->num_rows > 0) {
return $data->result();
}else{
return false;
}
}
这是我的观点:
<?php foreach($recent => $item){
echo $item->title;
} ?>
现在,如果我想显示观看次数最多的内容,是否还有其他查询或其他类型的 foreach?
最佳答案
用这个... 我不知道你在表上的字段是什么。
public function recent($language)
{
$lang=$language;
$query = "
SELECT
title,content.id,published_up
FROM
content,views
WHERE
content.id = views.content_id and
content.language = $lang and
content.published_up BETWEEN DATE_SUB(CURDATE(), INTERVAL 10 DAY) AND CURDATE() and
content.state = 1 and
content.state = 1 ORDER BY
published_up DESC LIMIT 10";
if ($query->num_rows > 0) {
return $this->db->query($query)->result();
}else{
return false;
}
}
和循环(在 View 中)
<?php
foreach($data as $item){
$item->title;
}
?>
关于php - 在 codeigniter 上的 foreach 中的条件(排序依据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21251936/