Kohana v3 ORM Select和Where子句基于不同的表

时间:2010-10-05 01:36:01

标签: mysql orm foreign-keys kohana relationship

嗨,我需要做这样的事情:

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

这将返回工作信息。有没有办法告诉orm从$ hours表中返回信息呢?

1 个答案:

答案 0 :(得分:0)

首先,你的基本PHP是错误的。

另外,请确保链接中的多个是准确的:

$ task->作业假定任务与作业具有一对多的关系。除非确实如此,否则不能使用find_all。

这将在您的模型中定义。

尝试:

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

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

这假定'group_id'值是作业模型中的一列。

希望这会有所帮助。如果您需要更多帮助,请添加评论。