Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 29 мар 2024, 18:27

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Не работает is_array
СообщениеДобавлено: 24 сен 2013, 19:04 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Господа, что за мистика такая?
Делаю так:
Код:
$test = ORM::factory('Test_Ru_Ru')
                    ->where('course_id', '=', $course_id)
                    ->find_all();
            if(is_array($test)):
                $is_array = 'yes';
            endif;
            $content = View::factory('admin/content/testTable')
                    ->set('tests', $test);

Потом в виде проверяю вот так:
Код:
<?php
    if(is_array($tests)):
        foreach($tests as $test):
    ?>
        <tr>
            <td><?php echo $test->name;?></td>
            <td><?php echo $test->description;?></td>
            <td><?php echo $test->number_of_answers;?></td>
            <td><a href="/">Edit</a> <a href="/">Delete</a> <a href="/">Questions</a> <a href="/">Test...</a></td>
        </tr>
    <?php
        endforeach;
    else:
    ?>
        <tr>
            <td colspan="4">У этого курса еще нет тестов.</td>
        </tr>
    <?php
    endif;
    ?>

Но пых не согласен с тем, что $test это массив. Если сделать count($test), то выводит 2, в зависимости от параметров в реквесте конечно. Для чего тогда эта проверка is_array, как если не для того что бы подтвердить, да действительно, переменная является массивом. В чем проблемы?
upd
Если убрать проверку на массив в ВИДе, то foreach замечательно перебирает этот массив. Проверка стоит как раз на тот случай, когда в курсе действительно еще нет тестов, что бы эксепшен не выкидывало.

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не работает is_array
СообщениеДобавлено: 24 сен 2013, 19:13 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Arr::is_array используй, естественно не согласен потому что данный метод возвращает объект, так-то хомяк ))

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не работает is_array
СообщениеДобавлено: 24 сен 2013, 19:24 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 11 апр 2013, 14:09
Сообщения: 162
Спасибо большое, о многоуважаемый, WinterSilence, что бы я без вас делал...

_________________
Они плакали и кололись, но продолжали есть кактус!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group