想在laravel分页里面穿插数据,求坛主帮助

现在我有一个功能想实现一下,就是想在分页里面穿插数据。情景是这样的。首页里面有文章,按时间倒序分页排列显示的,现在想添加日笺到文章里面,位置放到每日的文章最前面。我该如何处理呢?文章和日笺是分开2个表的。

JellyBool

日笺?有关联关系的话,就使用 with 进行 eager load

没有的话,使用 join 查询

hybridword 回复 JellyBool

没有关联的,如果join查询,那该怎么输出?

hybridword 回复 JellyBool

datas=Article::orderBy(arttime,desc)>where(artstatus,1)>paginate(datas = Article::orderBy('art_time', 'desc')->where('art_status','1')->paginate(count);
firstData=date(Ymd,time(firstData = date('Y-m-d',time(datas->first()->published_at));
firstSign=Sign::where(signTime,firstSign = Sign::where('signTime',firstData)->first();
foreach ($datas as $key => $article) {

        $category=Category::find($article->cate_id);
        $result[$key]['cate_name']=$category->cate_name;
        $result[$key]['art_id']= $article->art_id;
        $result[$key]['art_type']= $article->art_type;
        $result[$key]['art_title']=$article->art_title;
        $result[$key]['art_editor'] = $article->art_editor;
        $result[$key]['art_thumb']=url($article->art_thumb);
        $result[$key]['art_description']=$article->art_description;
        $result[$key]['art_time']=strtotime($article->published_at);
        $result[$key]['commentCount'] = (string)$comments->where('source_id', $article->art_id)->count();
        $result[$key]['collectionCount'] = (string)$collections->where('article_id', $article->art_id)->count();
        }
hybridword 回复 JellyBool

上面是我的代码,你的意思是先查询后分页?

JellyBool

现在想添加日笺到文章里面,位置放到每日的文章最前面。我该如何处理呢?

这是什么?我看好久没有理解

hybridword 回复 JellyBool

是的,我就做成楼下那样的

Admin

感觉是说:他的文章是按日期排序的,然后需要在每天的文章前面插入一条日笺

我是插入的日笺
2017年01月21日 第一篇文章
2017年01月21日 第二篇文章
我是插入的日笺
2017年01月20日 第三篇文章

hybridword 回复 Admin

是的,你太懂我的心了,你有指导么

dope2008 回复 hybridword

自已写foreach 控制

dope2008 回复 Admin
    ``` php

$list = 数据库select出来的文章;
date=;foreach(date = ''; foreach (list as item) { if (date != $item[‘文章日期’]) {
echo ‘日笺’;
$date = $item[‘文章日期’];
}
echo ‘文章’;
}