私は CakePHP 3 に取り組んでいます。mysql データベースにユーザー定義関数 (UDF またはルーチン) があります。この関数は 2 つのパラメーターを取り、整数値を返します。MySQL の where 句で返された値と一致させる必要があります。
その関数を使用するmysqlクエリを知っています。つまり、
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.
);