Задать вопрос
@ruslite

Как сделать выборку правильно на yii2?

Хочу выбрать записи из БД в колонке, где хранятся только integer значения.

Но мне нужно выбрать только уникальные записи, т.е. если число встретилось повторно, то данные не вытаскиваем.

Реализовать знаю как, но делаю несколько циклов. Боюсь слишком криво. Как можно это сделать?

//$array массив данных колонки с int значениями.
//$stop пустой массив.

if($stop===null){
    echo $array['myint];
    $stop[] = $array['myint];
}else{
    for($i=0;$i<count($stop);$i++){
        if($stop[i]!=$array['myint]){
            echo $array['myint];
            $stop[] = $array['myint];
        }
    }
}

//Плюс оборачиваю в еще один цикл, чтобы прогнать через все записи.
  • Вопрос задан
  • 2464 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 2
SELECT DISTINCT или в yii2 можно Model::find()->select('myint')->distinct();
Ответ написан
Может при выборки из бд использовать DISTINCT, тогда заведомо в результате запроса Вы получите не повторяющиеся данные
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы