2016-08-15 15 views
0

にクエリ結果を抽出することはみなさん、こんにちは、私はこれが私にこのような配置CakePHPの3

query(array) 
0(object) 
    id_alternativa(null) 

と私がしたい値が私を返さ取得することですを返す次のクエリ

$query = $this->PreguntasAlternativas->find(); 
$query->select(['id_alternativa' => $query->func()->max('id_alternativa') 
     ])->where(['id_pregunta' => $idquestion]); 

を持って表示されますクエリを返した値を取得する方法ではなく、検証する必要があります。

if($query == null){ 
    $result = 1; 
}else{ 
    $result = +1; 
} 

お助けください

答えて

0

私のFUEソリューションこの、

$query = $this->PreguntasAlternativas->find('all', ['conditions' =>  ['id_pregunta' => $idquestion]]); 
    $result = $query->max('id_alternativa'); 
    if(!$result['id_alternativa']){ 
     $result['id_alternativa'] = 1; 
    } else { 
     $result['id_alternativa'] += 1; 
    } 

おかげ

私のクエリの構造を変更
1

Queries are lazily executed、あなたのクエリはCake\ORM\Queryオブジェクトになります。結果を処理するには、クエリを実行する必要があります。

クエリに->toArray()を追加すると、実行されて配列に変換されます。これにより結果を扱うことができます。