【问题标题】:How to join two tables and update them in symfony 1.4 Doctrine?如何在 symfony 1.4 Doctrine 中连接两个表并更新它们?
【发布时间】:2012-08-12 19:13:16
【问题描述】:

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

用户表:

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

搜索者表:

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

所有者表:

  • 公司名称
  • 指定
  • 性别

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

【问题讨论】:

  • 您有schemal.yml 还是您只要求我们这样做?

标签: php symfony1 doctrine symfony-1.4


【解决方案1】:

不确定 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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多