Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Расширяем ORM. Получаем массив для Form::select http://forum.kohanaframework.su/viewtopic.php?f=38&t=580 |
Страница 1 из 1 |
Автор: | AmberLEX [ 06 мар 2013, 12:12 ] |
Заголовок сообщения: | Расширяем ORM. Получаем массив для Form::select |
Довольно часто приходится из БД получить записи и использовать их в форме для html элемента <select> Вот возможное решение: Код:
Используем, например, так: Код:
$unshift - необязательный параметр, в котором можно указать первый элемент массива для <select> При выборке из БД его обычно нет. UPD: Заменил ->find_all_for_select() на ->find_for_select() для более короткой записи. |
Автор: | Rush64 [ 06 мар 2013, 14:12 ] |
Заголовок сообщения: | Re: Расширяем ORM. Получаем массив для Form::select |
а если выборка с условием? |
Автор: | Sergey [ 06 мар 2013, 14:13 ] |
Заголовок сообщения: | Re: Расширяем ORM. Получаем массив для Form::select |
хорошо ) |
Автор: | AmberLEX [ 06 мар 2013, 14:51 ] |
Заголовок сообщения: | Re: Расширяем ORM. Получаем массив для Form::select |
Rush64 писал(а): а если выборка с условием? Все то же самое Код:
Просто вместо ->find_all() используете ->find_all_for_select(...) find_all() внутри |
Автор: | Sergey [ 06 мар 2013, 15:18 ] |
Заголовок сообщения: | Re: Расширяем ORM. Получаем массив для Form::select |
Цитата: Просто вместо ->find_all() используете ->find_all_for_select(...) он внутри Не скажу правда, что прям так уж элегантно. Не подумывал о такой структуре: Код:
|
Автор: | AmberLEX [ 06 мар 2013, 16:01 ] |
Заголовок сообщения: | Re: Расширяем ORM. Получаем массив для Form::select |
Спасибо, подсказал Sergey Первое сообщение запоролось, т.к. форум тормознул, поэтому просто напишу новую версию кода: Код:
|
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |