0

我有一个由两种用户类型 Seeker 和 Owner 组成的系统。

用户表:

  • f_name
  • l_name
  • 电子邮件
  • 密码
  • 用户名

搜索表:

  • 电话
  • 性别
  • 地址
  • 多布

所有者表:

  • 公司名称
  • 指定
  • 性别

我想要做的是加入这两个表并执行更新并通过 id 读取每个搜索者和所有者的详细信息?

4

1 回答 1

0

不确定 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();
于 2012-08-16T13:15:08.240 回答