在CakePHP 3中调用MySQL用户定义函数

在CakePHP 3中调用MySQL用户定义函数,php,cakephp,cakephp-3.0,mysql-routines,Php,Cakephp,Cakephp 3.0,Mysql Routines,我正在研究CakePHP3。我在mysql数据库中有一个用户定义的函数(UDF或例程)。该函数接受两个参数并返回一个整数值。我必须匹配MySQL where子句中的返回值 我知道mysql查询可以使用这个函数。i、 e SELECT customer_id FROM table_name WHERE routine_name(param1, param2)=1; //param1 is 'customer_id' which I have written after SELECT 但我不

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

我知道mysql查询可以使用这个函数。i、 e

SELECT customer_id FROM table_name WHERE routine_name(param1, param2)=1;    //param1 is 'customer_id' which I have written after SELECT
但我不知道如何在CakePHP3中构建这个查询。如果有人知道解决办法,我将不胜感激

这是我的CakePHP3代码

$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.
);

我有办法。。给你

$abc = $query->func()->function_name(['param1' => 'literal']);
$query->where(function ($exp) use ($abc) {
        return $exp->gt($abc, 14);
    });