sql >> データベース >  >> RDS >> Mysql

Laravelクエリビルダー-高度な条件節(オプションのパラメーター)

    次のようなクロージャーを使用する必要があります:

        $q->where(function($q) use($request) {
         if($request->code)
         {
           $q->orWhere('postal_code ','LIKE','%'.$request->code.'%');
         }
    
         if($request->city)
         {
           $q->orWhere('city','LIKE','%'.$request->code.'%');
         }
    
         if($request->companyName)
         {
          $q->where('companyName',.....);
         }
    })->get();
    

    つまり、クエリをクリーンに形成する場所、または場所があります。また、クロージャー内で使用するリクエストを渡すこともできます。また、$q->orWhereを使用して関数を内部に渡すこともできます。




    1. ORA-00979はgroupby式ではありません

    2. ライブMySQLデータベースをアーカイブするための最良の方法

    3. MacでのOracleのJavaを理解する

    4. MySQL-SQL_BIG_SELECTS