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

Вывод из Базы Данных в цикле
http://forum.kohanaframework.su/viewtopic.php?f=33&t=217
Страница 1 из 1

Автор:  androidos [ 15 июн 2012, 03:33 ]
Заголовок сообщения:  Вывод из Базы Данных в цикле

Доброго времени суток.
Столкнулся со след проблемой.
Делаю запрос в БД в контроллере, затем пытаюсь пробежаться по циклу, чтобы вывести скажем не одну запись, а все. После, передаю значение во View, но как-раз таки печатается только одна запись с таблицы, а не все. Помогите плиз пофиксить.

Контроллер
Код:
$rezultat= "select * from table", execute()... //select statement
    
      foreach($rezultat as $tmp)
      {      
         $select["param1"] = $tmp['familija'];
      }
$this->template->content= View::factory('kohanaframework', $tmp);


View
Код:
echo $param1;


Вот, но получаю только одну запись...

Автор:  qed [ 15 июн 2012, 18:56 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Хм, а откуда в виде берётся переменная $param1... Делайте после запроса в базу as_array(), результат передавайте в вид. А там уже циклом выводить все записи.

Автор:  androidos [ 16 июн 2012, 02:42 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Вот $param Это и есть вывод в вид из контроллера. Я пробовал с as_array, но видимо не так, так как не вышло. Подскажите пожалуйста как вывести через as_array и передать в вид. Попутно конечно буду сам пробовать

Автор:  AmberLEX [ 16 июн 2012, 09:55 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Вы бы код не так сильно сокращали, понятнее бы было)
1.
$select["param1"] = $tmp['familija']; - тут в цикле одному и тому же элементу присваиваются разные значения, насколько я понимаю. После выхода из цикла, там будет одно последнее значение.
2.
В шаблон вы передаете $tmp, откуда там вообще $param взялся? У вас такой и переменной нет.

Автор:  androidos [ 16 июн 2012, 17:30 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Сорри, это я ступил, вместо $tmp, нужно поставить $select.
А в виде я печатаю $param1. Подскажите как цикл тогда правильно сделать, чтобы значения все сохранялись. Я чё-то не доганяю...

Автор:  admin [ 16 июн 2012, 17:30 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Вообще да, что-то тут непонятное такое.
Если хотите собрать массив, пишите хотя бы так
Код:
$select["param1"][] = $tmp['familija'];


Но в любом случае вы в представление массив $tmp передаете, а надо видимо $select.

И потом в представлении что-то вроде
foreach($param1 as $value)
echo $value;

Автор:  androidos [ 16 июн 2012, 17:41 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Да, спасибо всем, я так пробовал, но только не указывал что это [] массив, поэтому и печаталось 1 значение

Автор:  AmberLEX [ 16 июн 2012, 23:25 ]
Заголовок сообщения:  Re: Вывод из Базы Данных в цикле

Учите для начала php)

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