在laravel 5.5中仅显示数据库中的第一条和单条记录

时间:2018-04-25 10:23:04

标签: php laravel

我正在尝试获取我的数据库表中可用的所有记录,目前有3条记录,ID为1,2和3,我只获得与id 1相关的记录。

我的控制器方法:

 public function EmailList()
{
    $listing = Buyer::all();
    return view('email-list',compact('listing'));
}

和我的路线:

$router->get('/List-of-Emails', 'AjaxController@EmailList');

在我看来,我正在传递foreach循环

                       @foreach($listing as $list)
                            <tr>

                                <input type="hidden" id="rwid" value="{{$list->id}}"/>
                                <td>
                                    <input id="{{$list->id}}" class="checkbox-custom" name="{{$list->id}}" type="checkbox"
                                           value="{{$list->id}}">
                                    <label for="{{$list->id}}" class="checkbox-custom-label"></label>
                                </td>
                                <td>
                                    <p data-placement="top" data-toggle="tooltip" title="" data-original-title="Tolltip">
                                        {{$list->name}}
                                    </p>
                                </td>
                                <td>
                                    <a href="" class="pglst-lnk">
                                        {{$list->email}}
                                    </a>
                                </td>
                                <td>
                                    {{$list->created_at}}
                                </td>
                                <td>

                                </td>


                            </tr>


                            </tbody>
                        </table>

                    </div>


            </div>
        </div>
    </div>



</div>
@endforeach

我只获得第一张也只有一张唱片,但是我想从桌子上找到我做错的所有记录。

任何帮助都将受到高度赞赏!

2 个答案:

答案 0 :(得分:1)

我认为这是一个DOM解析错误。

您可以将@endforeach放在收尾</tr>标记下方吗?

@foreach($listing as $list)
    <tr>
        <!-- data -->
    </tr>
@endforeach

编辑:说明

对于那些感兴趣的人:浏览器无法解析OP给出的HTML。这是因为在一个记录之后,他关闭了桌子和几个div。然后foreach循环再次开始,他突然引入新的<tr>并关闭不存在的<table><div>。它可能会在控制台中显示一条错误消息,但不是每个人都看到它,因为输出的HTML错误并不是很明显。

答案 1 :(得分:0)

使用某些查询,例如

public class AverageSatisfactionPartitioner extends Partitioner<Text,Text>