【问题标题】:Phalcon - add OR criteria to find()Phalcon - 将 OR 条件添加到 find()
【发布时间】:2014-11-19 11:41:46
【问题描述】:

希望有人能提供帮助。

我使用 find() 如下

$query = Criteria::fromInput($this->di, 'Models\Templates', $this->request->getPost());
$this->persistent->searchParams = $query->getParams();
$parameters = $this->persistent->searchParams;
$templates= templates::find(
        $parameters,
        );

这为我提供了基于发布的参数的结果模板集。

我希望能够以某种方式向这些参数添加 OR。

即找到所有具有帖子标准的模板,或者将“全局”字段设置为 Y 的模板

我打算运行第二个查询来获取全局模板并连接结果集,但肯定有某种方法可以向条件添加 OR 吗?

任何帮助将不胜感激!

马丁

【问题讨论】:

  • 我找到了。当我使用 Phalcon\Mvc\Model\Criteria 时,我可以在进行查询之前添加它。我需要做的就是添加: $query->orWhere("global = 'Y'");

标签: php phalcon


【解决方案1】:
$query = Criteria::fromInput($this->di, 'Models\Templates', $this->request->getPost());

//added this below to add the additional or query to the Criteria builder

$query->orWhere("global = 'Y'");

$this->persistent->searchParams = $query->getParams();
parameters = $this->persistent->searchParams;
$templates= templates::find(
    $parameters,
    );

【讨论】:

    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    相关资源
    最近更新 更多