2010-10-05 1 views
1

Привет мне нужно сделать что-то вроде этого:Kohana v3 ORM Выберите и где положение основано на другой таблице

$ часов-> Задачи-> job-> где ('group_id', '=', $ Num) -> find_all();

Это вернет информацию о работе. Есть ли способ сказать orm вернуть информацию из таблицы $ hours вместо этого?

+0

Ваш вопрос недостаточно ясен. – zerkms

+0

Я думаю, что он хочет вернуть записи часа на основе группы group_id. Что-то вроде $ hours-> where ('task-> job-> group_id,' = ', $ group_id) -> find_all(), но, конечно, это не сработает. –

+0

Да, у Джерри есть. Я хочу что-то подобное, но я не знаю, как это сделать. – Navetz

ответ

0

Прежде всего, ваш основной PHP неверен.

Кроме того, убедитесь, что множество является точным в цепочках:

$ Задачи-> работа предполагает, что задача имеет один ко многим отношений с рабочими местами. Вы не можете использовать find_all, если это не так.

Это будет определено в вашей модели.

Try:

$task = ORM::factory('task' , $some_task_id); 

$hours = $task->jobs->where('group_id', '=', $num)->find_all(); 

Это предполагает, что 'group_id' значение столбца в задании модели.

Надеюсь, это немного поможет. Добавьте комментарии, если вам нужна дополнительная помощь.

+0

Это все равно вернет таблицу рабочих мест. Я хочу вернуть таблицу задач. Я думаю, что лучший способ сделать это - это присоединиться. – Navetz