kohana3.3: сделать find_all() while {критерий для 1-го элемента} и повторить остальные элементы после этого

Мне нужно сделать эту сложную вещь: 10 пунктов, выбранных случайным образом, один элемент для критериев истинности / ложности и остальные девять элементов для вывода:

$unique_items=array('bike', 'doll', 'carpet', 'postcard');

do {
   $items=ORM::factory('Shop')
     ->order_by(DB::expr('Rand()'))//this way I take 10 random rows from the table
     ->limit(10)
     ->find_all();
}while (in_array(first_item_from_ten_rows->name, $unique_items));

foreach ($items as $item){
   echo $item->name;//display 2nd, 3rd, ..., 10th items, without the first one
}

Я использую здесь php-фреймворк Kohana3.3.

1 ответ

Я не уверен, что это то, что вам нужно сделать:

$first = TRUE
foreach ($items as $item) 
{
   if ($first)
   {
      $first = FALSE;
   }
   else
   {
      echo $item->name;
   }
}
Другие вопросы по тегам