php - 使用渲染(或链接)方法查看 Laravel 错误,结合 2 个查询

标签 php mysql laravel

我有这 2 个疑问

$a = Message::where('conversation_id',$id)->where('user_id',$user->id)->where('s_1',1)
        ->get();
    $b = Message::where('user_id',$conversation->recipients()->last()->user->id)->where('s_1',1)
        ->get();

    $result = $a->merge($b);
    $messages = $result;

很好,我将 var 消息传递给 View ,但在 View 中,渲染方法或链接无法对结果进行分页:

<table class="table table-hover">
            @foreach($messages as $i => $message)
            <tr>
                <td>
                    <img src="{{$avatar[$message->user->username]}}" class="aoi pull-left"  />
                    <a href="{{route('profile',[$message->user->username])}}">{{ $message->user->name }}</a> 
                    - <script>
                    moment.locale("es");
                    document.writeln(moment.utc("{{ $message->created_at }}", "YYYYMMDD hh:mm:ss").fromNow());
                    </script>
                    <br>
                    {{ $message->body }}
                </td>
            </tr>
            @endforeach
        </table>
        {!! str_replace('/?', '?', $messages->render()) !!} 

最佳答案

您必须使用 paginate() 函数来获取记录。

你应该试试这个。

$b = Message::where('user_id',$conversation->recipients()->last()->user->id)->where('s_1',1)
        ->orderBy('user_id','desc')->paginate(10);

这将自动 get() 与您的查询匹配的记录,并且 你只需要像 ,

这样的分页
{{$b->appends(request()->input())->links()}}

如果记录超过分页限制 (10),这将自动提供下一页的链接。

关于php - 使用渲染(或链接)方法查看 Laravel 错误,结合 2 个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985845/

相关文章:

PHP在MYSQL中实现单个字段

php - 如何转换 Eloquent Pivot 参数?

php - PHP 应该使用对象作为基本数据类型吗?

php - 为什么我从 `filesize` 得到如此准确的结果?

php - XML/Parser.php 安装

python - django 测试数据库不是用 utf8 创建的

MYSQL ABS 和 GROUP 按函数

php - 密码每 x 天就过期,并强制更改 10 天后过期?

javascript - 如何使用 axios 将数组从 javascript 传递到 Laravel Controller

laravel - 如何在没有 webpack 的情况下使用 laravel echo