Kohana v3 ORM Выбор и где предложение на основе другой таблицы - PullRequest
1 голос
/ 05 октября 2010

Привет, мне нужно сделать что-то вроде этого:

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

Это вернет информацию о работе. Можно ли как-то сказать orm вернуть информацию из таблицы $ hours?

1 Ответ

0 голосов
/ 17 октября 2010

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

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

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

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

Попробуйте:

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

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

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

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

...