Вы как то неправильно проектируете БД, опишите, что в именно результате Вы хотите получить
У Вас 1 блюдо могут заказать несколько раз, то же самое в 1 заказе может быть несколько блюд, т.е. Вам нужно использовать связь belongs to (много ко многим)
P.S. названия моделей в Kohana принято называть в единственном числе (кроме исключений)
Можно, если можете хорошо верстать, выберите подходящую CMS с документацией по верстке шаблонов, и попробуйте натянуть Вашу верстку. Функционал CMS можно будет расширить сторонними модулями без каких-либо особых знаний серверных языков программирования.
Есть ли в api vk.com метод прямого запроса у кого сколько друзей в группе?
Нет
1. Получаем список всех пользователей сообщества: groups.getMembers (max 1000/1 запрос)
2. Получаем список всех друзей каждого из пользователей: friends.get (все друзья/1 запрос)
3. Получаем информацию о том, является ли друг пользователя участником сообщества: groups.isMember (max 500/1 запрос)