База данных SQL Server с результатами, но представление пусто - PullRequest
0 голосов
/ 21 мая 2019

происходит нечто действительно странное.Итак, у меня есть таблица с именем Lactinfo_News с 1 строкой.Я также создал представление с именем LACTINFO_VW_LatestNews, которое имеет «SELECT * FROM Lactinfo_News» и возвращает одну и ту же строку.

enter image description here

Я используюКрасноречивый и в моем менеджере новостей у меня есть,

public function GetLatestNews($rowsPerPage) {
        $list = DB::table('LACTINFO_VW_LatestNews')
            ->orderBy('RegistedDate', 'DESC')
            ->paginate($rowsPerPage);

        return $list;
    }

where $rowsPerPage = 30.

В моем контроллере у меня есть,

// >> current page
$page = '1';
if (! empty ( $request->query ( 'page' ) )) {
$page = $request->query ( 'page' );
}

// >> search
$nM = new NewsManager();
$list = $nM->GetLatestNews($page, $this->nbOfRowsPage);

return view ('admin.news.index', [
                'results' => compact($list),
                'page' => $page,
                'startDate' => $startDate,
                'endDate'=>$endDate 
        ] );
    }

И, на мой взгляд,

<table id="news-results" class="hover responsive" style="margin-top: 20px;">
    <thead>
        <tr>
            <th scope="column">Título</th>          
            <th scope="column">Descrição</th>
            <th scope="column">Data Início</th>
            <th scope="column">Ficheiro</th>
            <th scope="column">Registada em</th>
            <th scope="column">Criada por</th>
        </tr>
    </thead>

    <tbody>
        @if (count($results) > 0) 
            @foreach ($results as $r)
                <tr>
                    <td>{{ $r->title }}</td>
                    <td>{{ $r->description }}</td>
                    <td>{{ Carbon\Carbon::parse($r->startDate)->format('d/m/Y') }}</td> 
                    <td>{{ $r->fileURL }}</td>
                    <td>{{ $r->registedDate }}</td>     
                    <td>{{ $r->createdBy }}</td>            
                </tr>
            @endforeach

        @else
            <tr><td colspan="11">Não existem notícias criadas</td></tr>
        @endif
    </tbody>
</table>

Если я дампеременная $ results пуста.

Что происходит?Это действительно странно: SI не думает, что мне нужно выполнять какие-либо ремесленные команды, потому что я добавил новую функцию своему менеджеру, но я застрял с этой проблемой на несколько дней ...

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Моя проблема была в контроллере и в моем представлении,

Таким образом, я изменил свой возврат контроллера на

return view ('admin.news.index', [
                'results' => $list,
                'page' => $page,
                'startDate' => $startDate,
                'endDate'=>$endDate
        ] );

И, на мой взгляд, я неправильно звонил, мойпараметры ...

<tbody>
        @if (count($results) > 0) 
            @foreach ($results as $r)
                <tr>
                    <td>{{ $r->Title }}</td>
                    <td>{{ $r->Description }}</td>
                    <td>{{ Carbon\Carbon::parse($r->StartDate)->format('d/m/Y') }}</td> 
                    <td>{{ $r->fileURL }}</td>
                    <td>{{ Carbon\Carbon::parse($r->RegistedDate)->format('d/m/Y') }}</td>      
                    <td>{{ $r->refCredential }}</td>            
                </tr>
            @endforeach

        @else
            <tr><td colspan="11">Não existem notícias criadas</td></tr>
        @endif
    </tbody>
0 голосов
/ 21 мая 2019

Вы используете compact для объекта типа LengthAwarePaginator , что довольно странно, ИМХО.

Почему бы вам не передать $list по вашему мнению?

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