php - 在 codeigniter 上的 foreach 中的条件(排序依据)

标签 php sql codeigniter foreach sql-order-by

我有一个模型函数可以从数据库中获取数据,在 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/

相关文章:

php - 使用 PHP 循环 mySQL 查询是否有效?

php - 带注释的 Laravel 5 中的路由模型绑定(bind)

javascript - 合并多对一的对象列表

php - 使用条件逻辑: check if record exists; if it does,更新它,如果没有,则创建它

javascript - 如何在下拉列表中传递所选值并附加到 site_url 中?

php - Cron 作业,在 Codeigniter 中查询的调度和线程

php - 我怎样才能简单地返回 PDO 中的对象?

mysql - 查询合并两个表的数据

javascript - 在 codeigniter 中使用 javascript 使用 json 数据填充数据表

Php数组不同格式的转换