循环栏目下的所有二级栏目,每个栏目列出10条新闻。 [ 1.1 版本 ]
现在分类只有一级和二级,知道一级的分类ID,可以查询出所有二级分类ID和名字,但是怎么循环查出每个分类下10条新闻,
现在控制器代码如下:
$minlist = CateUtils::getMinCateList($cid); //获取所有下级栏目ID和名字
foreach ($minlist as $k => $v) {
$sql = "select id,catid,mincate,title from daquan_article where mincate = $k limit 5";
$list['list1'] = Article::model()->findAllBySql($sql);
var_dump($list); //在这里可以每个二级栏目输出10条新闻,但是不知道怎么赋值到views
}
var_dump($list); //这里只能输出第一个二级栏目的10条新闻
大神们帮忙看下,是哪里有问题。谢谢
其他 2 个回答
-
比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合。
SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDate <= B.InsertDate GROUP BY A.Category,A.InsertDate HAVING COUNT(B.InsertDate) <= @N ) AS B1 ON A1.Category = B1.Category AND A1.InsertDate = B1.InsertDate ORDER BY A1.Category,A1.InsertDate DESC
@N 就是你要取多少条
lhq5189
注册时间:2013-01-16
最后登录:2017-03-27
在线时长:1小时24分
最后登录:2017-03-27
在线时长:1小时24分
- 粉丝2
- 金钱75
- 威望0
- 积分85