Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kohana 3 ORM:多重联接_Orm_Kohana - Fatal编程技术网

Kohana 3 ORM:多重联接

Kohana 3 ORM:多重联接,orm,kohana,Orm,Kohana,我有Kohana ORM/Mysql查询问题。我希望你能帮忙 首先,以下是表格图表: 以下是我的ORM定义: 通过MEMBERS\u主题,MEMBERS有许多主题 文章有很多主题,尽管文章没有主题 TOPICS有许多成员,但成员不包含主题 TOPICS有许多文章,但文章不包含主题 可以将其视为一个邮件列表,其中您的成员选择了文章的主题,其中的主题也分配给了特定的主题 我不知道如何进行单个查询,以便返回加入的结果并向单个成员发送电子邮件,其中包含他们仅通过选择的主题选择的文章 我希望通过mysq

我有Kohana ORM/Mysql查询问题。我希望你能帮忙

首先,以下是表格图表:

以下是我的ORM定义:

通过MEMBERS\u主题,MEMBERS有许多主题 文章有很多主题,尽管文章没有主题 TOPICS有许多成员,但成员不包含主题 TOPICS有许多文章,但文章不包含主题

可以将其视为一个邮件列表,其中您的成员选择了文章的主题,其中的主题也分配给了特定的主题

我不知道如何进行单个查询,以便返回加入的结果并向单个成员发送电子邮件,其中包含他们仅通过选择的主题选择的文章

我希望通过mysql/kohana忍者获得智慧:D

ORM有一个join()方法:

可能有一种更优雅的KO3方法可以满足您的需求,但我对KO3 ORM并不完全熟悉,也许其他人可以建议一种更好的方法

[编辑] 进一步阅读:

ORM有一个join()方法:

可能有一种更优雅的KO3方法可以满足您的需求,但我对KO3 ORM并不完全熟悉,也许其他人可以建议一种更好的方法

[编辑] 进一步阅读:

如果您在模型中正确设置了关系,ORM中有一种方法可以连接表。下面是一个小例子:

型号:

视图:

这些关系是:

  • 订单属于产品,产品有很多订单
  • 订单属于客户,客户有很多订单
如果您在模型中正确设置了关系,ORM中有一种方法可以连接表。下面是一个小例子:

型号:

视图:

这些关系是:

  • 订单属于产品,产品有很多订单
  • 订单属于客户,客户有很多订单
public function find_all_orders()
{
   return $this->with('customer')->with('product')->find_all();
}
foreach ($orders as $order)
{
   echo $order->product->name . ' ' . $order->customer->name;
}