lw1
@lw1
Пью пуэр.

Как организовать поиск/ фильтр постов в Laravel 4?

Добрый вечер!

Имеется блог на Laravel 4. У постов есть такие поля(в базе):
1. type_Id
2. area_id

Также, имеется таблица types и areas, в которых хранятся данные (id, name).

Нужно сделать поиск, через select. Frontend часть уже сделал, но как вывести результат, если мы имеем несколько значений?

// SearchControll.php
public function search(){
	$data = Input::all();
        $results = Search::get($data);

        return View::make('search', array(			
	'results' => $results
));


// Search.php - model
public static function get($data){

        $result = array(

            Post::where('type_id', 'LIKE', $data['type'])->get(),
            Post::where('area_id', 'LIKE', $data['area'])->get()

        )

        return $result;

}



// search.blade.php
@extends('template.template')
@section('content')

          @foreach($results as $result)
              <h2>{{ $result->title }}</h2>
              <p>{{ $result->desc }}</p>
          @endforeach

@stop
  • Вопрос задан
  • 3019 просмотров
Решения вопроса 1
AmdY
@AmdY
PHP и прочие вебштучки
Зачем вам несколько вариантов, если можно их объединить в один запрос
Post::where('type_id', 'LIKE', $data['type'])->orWhere('area_id', 'LIKE', $data['area']);

при желании можете всё отфильтровать и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
0neS
@0neS
Причем здесь Symfony?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы