Постоянный foreach(). Выручайте)

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
crows
Сообщения: 289
Зарегистрирован: 2012.03.03, 10:37

Постоянный foreach(). Выручайте)

Сообщение crows »

Добрый вечер, ув. форумчане!

1) Получаем юзеров по нужному параметру

Код: Выделить всё

        $criteria = new CDbCriteria();
        $criteria->select = 'club';
        $criteria->addCondition('club > 0');
        $usersWithClubs = Users::model()->findAll($criteria);
2) Делаем перебор, чтобы из AR-массива $usersWithClubs вытянуть только значения club

Код: Выделить всё

        $busyClubs = array();

        foreach ($usersWithClubs as $item) {
            $busyClubs[] = $item->club;
        }
Как можно сделать это (получить только значения club в виде простого одномерного не ассоциативного массива) без постоянного цикла foreach()? Спасибо.
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Постоянный foreach(). Выручайте)

Сообщение Nafania »

Если club уникальный или это не имеет значения, то
$criteria->index = 'club';
$busyClubs = array_keys(Users::model()->findAll($criteria));

но для такой задачи лучше не дергать модели, а сделать через DAO.
crows
Сообщения: 289
Зарегистрирован: 2012.03.03, 10:37

Re: Постоянный foreach(). Выручайте)

Сообщение crows »

Nafania писал(а):Если club уникальный или это не имеет значения, то
$criteria->index = 'club';
$busyClubs = array_keys(Users::model()->findAll($criteria));

но для такой задачи лучше не дергать модели, а сделать через DAO.
Спасибо. Кажется, то, что нужно)
Ответить