Не получает результаты, выходные данные или ошибки с запросом LIKE в Laravel - PullRequest
0 голосов
/ 26 апреля 2020

Может ли кто-нибудь помочь, поскольку я пытаюсь выполнить запрос LIKE с использованием Laravel, но при возврате представления он не выдает никаких результатов (или ошибок). Представление возвращается только с полем поиска (форма). Мы будем благодарны за любую помощь или совет.

Контроллер

public function search()
{
    $input = Request::get('name');
    $properties = Property::where('title', 'like', '%' . $input . '%');

    return view('index', ['properties' => $properties]);
}

Просмотр

@foreach($properties as $property)
    <tr class="item{{$property->id}}">
        <td>{{$property->title}}</td>
    </tr>
@endforeach

1 Ответ

0 голосов
/ 26 апреля 2020

Ваш $properties = Property::where('title','like','%'.$input.'%'); только добавляет предложение where к запросу, но не получает никаких данных. Замените его на

$properties = Property::where('title','like','%'.$input.'%')->get();

, чтобы получить результаты запроса. (Добавлено ->get() к запросу)

https://laravel.com/docs/7.x/queries#where -классы

...