我有一个由两种用户类型 Seeker 和 Owner 组成的系统。
用户表:
- f_name
- l_name
- 电子邮件
- 密码
- 用户名
搜索表:
- 电话
- 性别
- 地址
- 多布
和所有者表:
- 公司名称
- 指定
- 性别
我想要做的是加入这两个表并执行更新并通过 id 读取每个搜索者和所有者的详细信息?
我有一个由两种用户类型 Seeker 和 Owner 组成的系统。
用户表:
搜索表:
和所有者表:
我想要做的是加入这两个表并执行更新并通过 id 读取每个搜索者和所有者的详细信息?
不确定 symfony 1.4 使用哪个版本的学说。但假设它是学说 1.2,这是你可以做的。
注意:永远记住在学说中这些表是作为类引用的。
选择使用 DQL。
$q = Doctrine_Query::create()
->from('User u')
->leftJoin('u.Seeker s')
->leftJoin('u.Owner o');
$result = $q-> fetchArray();
上述查询将获取所有相关记录,如果您只想从列中获取特定值,您可以使用select()
$q = Doctrine_Query::create()
->select('u.f_name, u.l_name, u.email, u.password, u.username')
->from('User u')
->leftJoin('u.Seeker s')
->leftJoin('u.Owner o');
$result = $q-> fetchArray();