【问题标题】:Propel ORM UNION query推进 ORM UNION 查询
【发布时间】:2011-07-01 02:53:29
【问题描述】:

我有三个条件对象 $c1、$c2、$c3

我想返回所有三个的联合集,即: ($c1 || $c2 || $c3) 我有一个需要 Criteria 对象的函数,因此我需要能够返回一个代表 $c1、$c2 和 $c3 的 UNION 的条件。

有人知道如何实现吗?

【问题讨论】:

    标签: orm symfony1 propel


    【解决方案1】:

    您可以使用标准来做到这一点:

    <?php
    
    $c = new Criteria();
    $cton1 = $c->getNewCriterion(AuthorPeer::FIRST_NAME, "Leo");
    $cton2 = $c->getNewCriterion(AuthorPeer::LAST_NAME,  array("Tolstoy", "Dostoevsky", "Bakhtin"), Criteria::IN);
    
    // combine them
    $cton1->addOr($cton2);
    
    // add to Criteria
    $c->add($cton1);
    

    【讨论】:

    • 感谢我查看了文档并提出了类似于您建议的解决方案。
    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2018-05-21
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多