Данные массива в предложении WHERE - PullRequest
0 голосов
/ 05 сентября 2011

Проблема с массивом в предложении where.У меня есть массив в моем объекте.YML:

Shoe
  ShoeOne
    sizes:
     - 30
     - 31
     - 32
     - 33
   ...
  ShoeTwo
   ...

Как выбрать туфли, которые соответствуют двум диапазонам?

Попытка использовать BETWEEN, но массив сериализован.Есть ли функция для выбора в сериализованном массиве в Doctrine / MySql или лучше использовать строку?Или лучше использовать что?

1 Ответ

0 голосов
/ 06 сентября 2011

Это работает:

 static function makeOrQueryFromArray($array, $table_name)
  {
        $query="(";
        foreach ($array as $value)
        {
          $query .= "s.$table_name LIKE '%i:$value%' OR ";
        }
        return substr($query,0,strlen($query)-4).")";
  }
...