Как использовать количество строк и значение печати в файле вида laravel 5.4? - PullRequest
0 голосов
/ 16 мая 2019

app / http / controller / FirstController.php

public function delhi_property()
{
    $sql = DB::table('property')->where('city', 'Delhi')->orWhere('city', 'New Delhi')->get();
    return view('index',['results'=>$sql]);
}

resources / views / index.blade.php

<h3>({{ $results->count() }}) Properties</h3>

routs / web.php

Route::get('/','FirstController@delhi_property');

Я новичок в laravel 5.4. Здесь, что я делаю, я просто запускаю запрос, как я упоминал выше в моем Controller, и хочу напечатать номера строк в моем файле представления, но когда я проверяю, это показывает ошибку, т.е.

Undefined variable: result (View: D:\xampp\htdocs\real_estate\resources\views\index.blade.php)

Так, как я могу решить эту проблему?Пожалуйста, помогите мне.

Ответы [ 5 ]

0 голосов
/ 18 мая 2019
I am modifying your query a bit, will achieve the same result efficiently
    public function delhi_property()
    {
        $cityResults = DB::table('property')->whereIn('city', ['Delhi','New Delhi'])->get();
        return view('index',compact('cityResults'));
    }

По вашему мнению, вы можете получить доступ к счету следующим образом:

<h3>{{ $cityResults->count() }} Properties</h3>
0 голосов
/ 18 мая 2019

Вы можете использовать функцию по умолчанию larave для подсчета строк, как в примере, приведенном ниже.

public function delhi_property()
{
    $result = DB::table('property')->where('city', 'Delhi')->orWhere('city', 'New Delhi')->get();
    $total_result = count($result);
    return view('index',compact(['result','total_result']));
}

В поле зрения вы можете вывести количество строк в переменной $ result.

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

Для подсчета всех строк в запросе есть функция, например:

count($results);
0 голосов
/ 18 мая 2019

В контроллере:

public function delhi_property()
{
    $data = DB::table('property')->where('city', 'Delhi')->orWhere('city', 'New Delhi')->get();
    return view('index', compact('data'));
}

В блейд-файле:

<h3>( {{ $data->count() }} ) Properties</h3>

ИЛИ

<h3>( {{  count($data) }} ) Properties</h3>
0 голосов
/ 16 мая 2019

Вы возвращаете результат запроса как «результаты», поэтому в представлении вам необходимо получить к нему доступ как «$ results».В сообщении об ошибке указано неопределенное значение переменной.Там нет "с" в этом.Поэтому обратитесь к строке кода, которую возвращает ошибка, и проверьте правильность именования переменных.

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