Php 如何在doctrine1.2中使用innerJoin?
我有一些代码工作:Php 如何在doctrine1.2中使用innerJoin?,php,doctrine-1.2,Php,Doctrine 1.2,我有一些代码工作: $q = Doctrine_Query::create() ->from('UsersProjects up') ->innerJoin('up.Users u'); 两个问题: sombody能给我举个例子吗,如何将下一个表连接到多个表中?条令文件仅包含基本示例…:- 我是否可以将innerJoin用于数据库中的任何表,例如与用户相关的Usertypes或仅与与UsersProjects相关的表(在本例中为:项目和用户)?当我试图这样做,然
$q = Doctrine_Query::create()
->from('UsersProjects up')
->innerJoin('up.Users u');
两个问题:
sombody能给我举个例子吗,如何将下一个表连接到多个表中?条令文件仅包含基本示例…:-
我是否可以将innerJoin用于数据库中的任何表,例如与用户相关的Usertypes或仅与与UsersProjects相关的表(在本例中为:项目和用户)?当我试图这样做,然后我得到错误未知的关系
条令查询使用一个流畅的接口,这意味着每个方法都返回对查询的引用,这样您就可以继续链接新方法select、innerJoin、from、where等。您可以添加任意数量的innerJoin,但连接的对象/表需要与您已经连接的对象/表或基from表中的一个相关。例如:
$q = Doctrine_Query::create()
->from('UsersProjects up')
->innerJoin('up.Users u')
->innerJoin('u.PhoneNumbers p') // users may have multiple phone numbers
->innerJoin('u.Addresses a') // users may have multiple addresses
->innerJoin('a.City c'); // each address has a city
如果不进入doctrine提供的RawSql接口,就不能连接不相关的表。您可以看到,只有用户与基表UsersProjects相关。电话号码和地址与用户相关,城市与地址相关。条令查询使用流畅的界面,这意味着每个方法都返回对查询的引用,因此您可以继续链接新方法select、innerJoin、from、where等。您可以添加任意数量的innerJoin,但联接的对象/表需要与您已经联接的对象/表之一或表的基相关。例如:
$q = Doctrine_Query::create()
->from('UsersProjects up')
->innerJoin('up.Users u')
->innerJoin('u.PhoneNumbers p') // users may have multiple phone numbers
->innerJoin('u.Addresses a') // users may have multiple addresses
->innerJoin('a.City c'); // each address has a city
如果不进入doctrine提供的RawSql接口,就不能连接不相关的表。您可以看到,只有用户与基表UsersProjects相关。电话号码和地址与用户相关,城市与地址相关