Validar si la consulta es verdadera o falsa

Amigos

Como puedo validar si la consulta es verdadera o falsa tengo esto




$model=Usuario::find()

                ->where(['name'=>'admin'])

                ->where(['age'=>24]) 

                ->all();


if($model==true)

 echo "si hay datos";

else

 echo "No hay Datos";



este código esta correcto ?? ya que no me funciona como se debe

La idea es esta:




if($model) {

    echo "si hay datos";

} else {

    echo "No hay Datos";

}



En cuanto a la query tienes 2 opciones:




$model = Usuario::find()->where(['name'=>'admin', 'age'=>24])->all();






$model = Usuario::find()->where(['name'=>'admin'])->andWhere(['age'=>24])->all();



Pero la que tienes sobreescribe la condicion del where.

saludos

Saludos.

No se si te refieras a verdadera como que la consulta contenga datos, el caso es que para saber si la consulta esta cargada en la variable $model puedes hacerlo de la siguiente manera:




 if(!empty($model))

       var_dump($model);// Imprime los datos almacenados en $model

 else

      echo "No hay datos";




Puedes buscar documentación de la funcion empty de PHP, pero basicamente lo que hace es comprobar si una variable u objeto esta vacio, entendiendo vacio como si es null, 0, o no esta definido.

tambien puedes usar:




 if(isset($model))

      echo "Variable definida";



Puedes buscar informacion de ambas funciones y de acuerdo a tus necesidades, usar una o la otra.