Отображение только первой и единственной записи из базы данных в laravel 5.5 - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь получить все записи, которые доступны в моей таблице базы данных, в настоящее время доступно 3 записи с идентификаторами 1,2 и 3, и я получаю только записи, связанные с идентификатором 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 голосов
/ 25 апреля 2018

Использовать некоторые запросы, такие как

  $user = DB::table('users')->where('name', 'John')->orderby('id','desc')->limit('the record you want')->first();
0 голосов
/ 25 апреля 2018

Я думаю, что это ошибка синтаксического анализа DOM.

Можете ли вы поместить @endforeach чуть ниже закрывающего тега </tr>?

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

РЕДАКТИРОВАТЬ: Объяснение

Для тех, кто заинтересован: браузер не в состоянии анализировать HTML, как указано в OP. Это потому, что после одной записи он закрывает таблицу и пару делений. Затем цикл foreach начинается снова, в котором он внезапно вводит новые <tr> s и закрывает <table> s и <div> s, которые не существуют. Вероятно, он выведет сообщение об ошибке в консоль, но не все смотрят туда, так как не очевидно, что выводимый HTML неверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...