コード例 #1
0
 public function testGetTextSqlOperationContaining()
 {
     $operatorExpected = 'containing';
     foreach (self::$crud as $key => $operation) {
         if ($operatorExpected !== $key) {
             continue;
         }
         foreach ($operation as $param => $conditionPortion) {
             $sql = Operations::getTextSqlOperation(new Portion($conditionPortion));
             $this->assertEquals($sql, Text::uncamelize($param) . ' LIKE :' . $param . ':', 'getTextSqlOperation create expected sql text');
         }
     }
 }
コード例 #2
0
 /**
  * @param string $preparedUrlWithoutAnd
  * @return string
  *
  */
 private static function buildOR($preparedUrlWithoutAnd)
 {
     $conditions = array();
     $orList = explode('-', $preparedUrlWithoutAnd);
     foreach ($orList as $condition) {
         $sql = Operations::getTextSqlOperation(new Portion($condition));
         if ($sql === false) {
             continue;
         }
         $conditions[] = $sql;
     }
     return implode(' OR ', $conditions);
 }