congky

ConditionExpression.php

May 16th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. <?php
  2. namespace FLA\Core;
  3.  
  4. /**
  5.  * Class ConditionExpression
  6.  * @package FLA\Core
  7.  *
  8.  * @author Cong, 2018-05-10
  9.  * Untuk membantu mempermudah penulisan suatu kondisi pada suatu query
  10.  */
  11. class ConditionExpression
  12. {
  13.  
  14.     /**
  15.      * @param string $column
  16.      * @param string $value
  17.      * @return string
  18.      *
  19.      * Membuat suatu kondisi Like (case sensitive) pada suatu query, ex :
  20.      * AKU LIKE '%KU%' = true
  21.      * AKU LIKE '%ku%' = false
  22.      */
  23.     public static function likeCaseSensitive(string $column, string $value){
  24.         return $column." LIKE '%".$value."%' ";
  25.     }
  26.  
  27.     /**
  28.      * @param string $column
  29.      * @param string $value
  30.      * @return string
  31.      *
  32.      * Membuat suatu kondisi Like (case insensitive) pada suatu query, ex :
  33.      * AKU LIKE '%KU%' = true
  34.      * AKU LIKE '%ku%' = true
  35.      */
  36.     public static function likeCaseInsensitive(string $column, string $value){
  37.         return " UPPER(".$column.") LIKE '%".strtoupper($value)."%' ";
  38.     }
  39.  
  40.     public static function equalCaseSensitive(string $column, string $value){
  41.         return $column." = '".$value."'";
  42.     }
  43.  
  44.     public static function equalCaseInsensitive(string $column, string $value){
  45.         return " UPPER(".$column.") = UPPER('".$value."') ";
  46.     }
  47.  
  48.     public static function notEqualCaseSensitive(string $column, string $value){
  49.         return $column." != '".$value."'";
  50.     }
  51.  
  52.     public static function notEqualCaseInsensitive(string $column, string $value){
  53.         return " UPPER(".$column.") != UPPER('".$value."') ";
  54.     }
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment