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