You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PlexShare/fuel/app/classes/controller/rest/search.php

26 lines
895 B

<?php
use Fuel\Core\Controller_Rest;
use Fuel\Core\Database_Result;
use Fuel\Core\DB;
use Fuel\Core\Input;
class Controller_Rest_Search extends Controller_Rest
{
public function get_index()
{
$search = '%'.Input::get('search').'%';
$query = DB::query('SELECT * FROM '.DB::table_prefix('movie').' WHERE '.DB::table_prefix('movie').'.type = :type AND ('.DB::table_prefix('movie').'.`title` LIKE :search OR MATCH('.DB::table_prefix('movie').'.`title`) AGAINST(:search)) ORDER BY MATCH('.DB::table_prefix('movie').'.`title`) AGAINST(:search) DESC LIMIT 5');
$query->bind('search', $search);
$query->param('type', 'movie');
$search_movie = $query->execute();
$query->param('type', 'episode');
$search_episode = $query->execute();
return $this->response(['movies' => $search_movie, 'episodes' => $search_episode]);
}
}