在查询中使用函数max cakephp

时间:2016-08-11 17:49:10

标签: cakephp sql-function

大家好,como estan会看到我在SQL中有这个查询

SELECT MAX(id_alternativa) FROM pregunta_alternativa WHERE id_pregunta = 7

我使用MAX函数框架在cakephp中做了

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

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

但它显示这是消息错误

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

因为我看到文档所以使用了它们的功能

Sql Functions Cakephp

感谢帮助我

1 个答案:

答案 0 :(得分:1)

解决方案很简单,请参考文档

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

您必须是setear变量$ query