Originariamente inviata da
badaze
Se hai più WHERE non funzionerà.
si volentieri, in pratica il contenuto di "search" è quello che immetto nel campo ricerca sul sito e vorrei che cercasse anche negli altri campi della tabella "media" del database .
Codice PHP:
public function home(){
try{
$settings = Setting::first();
if($settings){
$search = Input::get('search');
if(isset($search)){
$media = Media::where('active', '=', 1)->where('title', 'LIKE', '%'.$search.'%')->orderBy('created_at', 'desc')->paginate(Config::get('site.num_results_per_page'));
} else {
$media = Media::with('media_likes', 'comments')->where('active', '=', 1)->orderBy('created_at', 'desc')->paginate(Config::get('site.num_results_per_page'));
}
$categories = Category::orderBy('order', 'ASC')->get();
$pages = Page::all();
$data = array(
'media' => $media,
'search' => $search,
'categories' => $categories,
'pages' => $pages,
'settings' => Setting::first(),
);
return View::make('Theme::home', $data);
} else {
throw new Exception('settings not set, first install the script');
}
}catch(Exception $e){
return Redirect::to('install.php');
}
}
}