【问题标题】:how to translate this query into Criteria?如何将此查询转换为条件?
【发布时间】:2010-09-02 12:29:15
【问题描述】:

我尝试将此查询转换为 Criteria(使用 Propel),但没有成功。

你能帮帮我吗?

SELECT DISTINCT (email)
FROM user, travail
WHERE travail.id_user = user.id_user
AND id_site = "1"
AND `droits` = "1"

这是我的条件查询:

  $c = new Criteria();
  $c->add(self::DROITS, 1, Criteria::EQUAL);
  $c->add(TravailPeer::ID_SITE, 1, CRITERIA::EQUAL);
  $c->setDistinct(self::EMAIL);

【问题讨论】:

    标签: symfony1 criteria propel


    【解决方案1】:

    这个怎么样:

    $c = new Criteria();
    $c->add(UserPeer::DROITS, 1);
    $c->addJoin(UserPeer::ID_USER, TravailPeer::ID_USER);
    $c->add(TravailPeer::ID_SITE, 1);
    $c->clearSelectColumns();
    $c->addSelectColumn(UserPeer::EMAIL);
    $c->setDistinct();
    
    $rs = UserPeer::doSelectRS($c);
    

    【讨论】:

    • 我得到一个错误:错误填充用户对象[包装:无效的结果集列:2]
    • D'oh,最后一行应该是:$rs = UserPeer::doSelectRS($c);
    【解决方案2】:

    您好,您不仅可以使用 propel builder 将其翻译,还可以将任何 sql 翻译为标准。以下是在线建设者网站之一。

    http://propel.jondh.me.uk/

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      相关资源
      最近更新 更多