在查询中使用函数 max cakephp

Using function max cakephp in query

大家好,我会在 SQL

中看到我有这个查询
SELECT MAX(id_alternativa) FROM pregunta_alternativa WHERE id_pregunta = 7

我在 cakephp 中使用 MAX 函数框架

public function register() {
$query = $this->PreguntasAlternativas->find()
        ->select([
            'id_alternativa' => $query->func()->max(['id_alternativa'])
        ])->where(['id_pregunta' => '7']);

$this->set('alternatives',$query);  }

但它显示这是消息错误

错误:在空文件 C:\xampp\htdocs\serapp\src\Controller\PreguntasAlternativasController.php 上调用成员函数 func() 行:14

正如我看到的文档,因此使用了它们的功能

Sql Functions Cakephp

谢谢你帮助我

解决方法很简单放在这里,参考文档

 public function register() {
    $query = $this->PreguntasAlternativas->find();
    $query->select(['id_alternativa' => $query->func()->max('id_alternativa')
            ])->where(['id_pregunta' => '7']);

你必须设置变量$query