【问题标题】:Phalcon use LIKE inside Query\Builder on two columnsPhalcon 在两列的 Query\Builder 中使用 LIKE
【发布时间】:2019-06-07 07:09:37
【问题描述】:

如何使用带有 'LIKE' %something% 和 'OR' 的 Query\Builder 从两列中选择数据。

尽管使用了 OR,但如果列标题中没有匹配项,我将得不到任何数据,但列副标题内必须存在匹配项。

我目前正在这样做:

 $Query->andWhere(
    'MyData.title LIKE :searchValue: OR MyData.subtitle LIKE :searchValue:', [
        'searchValue' => '%' . $searchValue . '%',
    ]
);

【问题讨论】:

    标签: phalcon


    【解决方案1】:

    看起来不错。你确定有匹配?也许检查产生了什么查询?您可以使用 'db:beforeQuery' 事件轻松添加所有查询的日志。

    也许你还有其他条件?

    【讨论】:

    • 是的,我还有一些其他条件,但是当我删除第一列时,它会给出我搜索的数据。
    • 然后按照我的建议 - 检查在 db:beforeQuery 中进行了哪些查询并在您的数据库上执行它。
    猜你喜欢
    • 2014-07-10
    • 2013-09-27
    • 2013-06-18
    • 1970-01-01
    • 2020-04-14
    • 2023-04-05
    • 2017-12-02
    • 2015-12-31
    • 2021-02-26
    相关资源
    最近更新 更多