Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 28 мар 2024, 22:20

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 15 сен 2013, 14:25 
Не в сети
Новичок

Зарегистрирован: 07 июл 2013, 19:44
Сообщения: 15
Мне надо вывести доставленные письма, которые хранятся в таблице distributions. В этой таблице присутствует user_id который ссылается на юзера, которому было отправлено письмо. Т.е. в моделе Model_Distribution есть связь с юзером.

protected $_belongs_to = array('user' => array());

Но кроме почты и юзера, мне надо вывести время последней заявки юзера. Заявки находятся в таблице transactions и связаны по user_id. Как мне добавить связь с моделью Transaction из модели Distribution.

В конце, мне нужно получить последнюю заявку пользователя, вместе с юзером и его письмом соответственно.

Я начала делать как-то странно, добавил функцию поиска последней заявки в модель в Distributions. Но, что бы ее вызвать, мне прийдется перебирать всех юзеров, что я вытаскиваю по ORM. И самостоятельно генерировать массив на вывод, как можно это сделать одним ORM?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2013, 17:30 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
SELECT * FROM Distributions WHERE user_id=123 ORDER BY id DESC LIMIT 0, 1

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2013, 18:01 
Не в сети
Новичок

Зарегистрирован: 07 июл 2013, 19:44
Сообщения: 15
Допустим. Я использую запрос на выборку последней транзакции в виде функции, которая находится в модели. Но юзеров достаю через ORM и сразу перекидываю в View. Во View мне доступен айди пользователя.

Как мне вызвать функцию из модели на получение последней транзакции, или куда ее еще запихнуть, что бы я смог вызвать ее из View?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2013, 18:50 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
передать модель в вид например

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2013, 19:08 
Не в сети
Новичок

Зарегистрирован: 07 июл 2013, 19:44
Сообщения: 15
Как это сделать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2013, 19:36 
Не в сети
Новичок

Зарегистрирован: 07 июл 2013, 19:44
Сообщения: 15
Оказывается вот так
Код:
$model = Model::factory('mails');
$result = $model->get_function($user_id);


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2013, 20:11 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
wtf? ))) передача осуществляется также как и с остальными данными

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group