2

我正在研究 cakePHP 3。我在 mysql 数据库中有一个用户定义的函数(UDF 或例程)。该函数接受两个参数并返回一个整数值。我必须匹配 MySQL where 子句中的返回值。

我知道 mysql 查询使用该功能。IE,

SELECT customer_id FROM table_name WHERE routine_name(param1, param2)=1;    //param1 is 'customer_id' which I have written after SELECT

但我不知道如何在 cakePHP 3 中构建此查询。如果有人知道解决方案,将不胜感激。

这是我的 cakePHP 3 代码。

$purchasesTable = TableRegistry::get("Purchases");
$query = $purchasesTable->find();

$fields = ['customer_id'];
$query->select($fields);
$query->where(
    //    Routine/Function call should be here as per MySQL query.
    //    So, I think here I have to do something.
);
4

1 回答 1

1

我得到了解决方案..在这里。

$abc = $query->func()->function_name(['param1' => 'literal']);
$query->where(function ($exp) use ($abc) {
        return $exp->gt($abc, 14);
    });
于 2016-01-04T12:13:03.720 回答