Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Не работает is_array
http://forum.kohanaframework.su/viewtopic.php?f=31&t=759
Страница 1 из 1

Автор:  nkl [ 24 сен 2013, 19:04 ]
Заголовок сообщения:  Не работает is_array

Господа, что за мистика такая?
Делаю так:
Код:
$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 замечательно перебирает этот массив. Проверка стоит как раз на тот случай, когда в курсе действительно еще нет тестов, что бы эксепшен не выкидывало.

Автор:  WinterSilence [ 24 сен 2013, 19:13 ]
Заголовок сообщения:  Re: Не работает is_array

Arr::is_array используй, естественно не согласен потому что данный метод возвращает объект, так-то хомяк ))

Автор:  nkl [ 24 сен 2013, 19:24 ]
Заголовок сообщения:  Re: Не работает is_array

Спасибо большое, о многоуважаемый, WinterSilence, что бы я без вас делал...

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/