我正在尝试使用laravel

时间:2016-11-03 22:17:35

标签: laravel

我正在尝试查询数据库,这是我的方法,但我一直得到一个不受欢迎的结果,我不确定错误来自哪里,有人可以帮助我。 如果项目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..');
}

我现在迷失了,我想在最后渲染一个视图,但结果并不像预期的那样。

0 个答案:

没有答案