我正在尝试查询数据库,这是我的方法,但我一直得到一个不受欢迎的结果,我不确定错误来自哪里,有人可以帮助我。 如果项目feild被省略,那么它只搜索状态,但是如果省略状态字段则搜索整个项目
function search(){
//pr(Input::all(), true);
//set the name and location...
$nm = trim(Input::get('item_nm'));
$lc = strtolower(trim(Input::get('item_lc')));
if(!is_null($lc) && !is_null($nm)){
$allitems = DB::table('items')
->join('users', 'items.user_id','=','users.id')
->join('profiles','items.user_id', '=', 'profiles.user_id')
->join('local_govs','profiles.lga_id', '=', 'local_govs.id')
->join('states','local_govs.state_id','=','states.id')
->join('item_codes', 'items.code_id', '=' , 'item_codes.id')
->Where('local_govs.lgas', 'like', '%'.$lc.'%')
->orWhere('states.state', 'like', '%'.$lc.'%')
//query paramenters... here..
->where('items.prod_name', 'like', '%'.$nm.'%')
->orWhere('items.prod_want', 'like', '%'.$nm.'%')
//->andWhere('')
//->Where('local_govs.lgas', 'like', '%'.$lc.'%')
->orderBy('items.id', 'desc')
->get();
}else{
$allitems = DB::table('items')
->join('users', 'items.user_id','=','users.id')
->join('profiles','items.user_id', '=', 'profiles.user_id')
->join('local_govs','profiles.lga_id', '=', 'local_govs.id')
->join('states','local_govs.state_id','=','states.id')
->join('item_codes', 'items.code_id', '=' , 'item_codes.id')
//query paramenters... here..
->where('items.prod_name', 'like', '%'.$nm.'%')
->orWhere('items.prod_want', 'like', '%'.$nm.'%')
->orWhere('items.description', 'like', '%'.$nm.'%')
->orderBy('items.id', 'desc')
->get();
}
//pr($allitems, true);
return View::make('pages.searchrst')
->with('sItems', $allitems )
->with('testimonys', $this->opinions)
->with('page_topic', 'Get your products listed, in 2 simple steps, relax and watch as we help you find those who need it most..');
}
我现在迷失了,我想在最后渲染一个视图,但结果并不像预期的那样。