PHP-无法打印我的sql结果

PHP-无法打印我的sql结果,php,sql,model-view-controller,yii,yii2,Php,Sql,Model View Controller,Yii,Yii2,我正在使用Yii2框架 我正在尝试获取表中的记录数,如果结果小于X number,则显示此记录数 运行脚本时,错误为: 无法转换类app\models\BusquedaCotizacion的对象 串 这是我的代码: $query = BusquedaCotizacion::find() ->select('cotizacion') ->where('LIKE

我正在使用Yii2框架

我正在尝试获取表中的记录数,如果结果小于X number,则显示此记录数

运行脚本时,错误为:

无法转换类app\models\BusquedaCotizacion的对象 串

这是我的代码:

$query = BusquedaCotizacion::find()
                                ->select('cotizacion')
                                ->where('LIKE', cotizacion, 'BOB')
                                ->all();
            $bobresult = count($query);
            if ($bobresult < 6) {
                 echo ("No se obtuvieron todas las consultas de Bolivia. De las 6 posibles, se obtuvieron $bobresult.");
             }else{
                 echo ("Se obtuvieron todas las cotizaciones de Bolivia");
             }

非常感谢您的帮助。

您试图使用count$query计算的$query结果是一组模型,而不是您在错误wya中使用的数组或字符串

对于计数和模型,应该使用这种方法

$query = BusquedaCotizacion::find()
                            ->select('cotizacion')
                            ->where('LIKE', cotizacion, 'BOB');

$numRow = $query->count():

$models = query->all();

在$query中,您应该根据需要准备Sql PDO,并在此基础上应用所需的函数。。。获取计数*的计数和所有fpr获取所有相关模型的计数

这是因为您在引号内回显$bobresult变量。@Bizley在双引号内使用$var在PHP中是正常的。。通过这种方式,$vars被评估,我在echo中正确显示的内容。。。这个错误来自于others@scaisEdge我知道这很正常。我还知道,不是每个类都有它的_u-toString实现,而这个类没有。但是你是对的,错误可能来自不同的地方。@Bizley在这种情况下,用户无法计算结果,而不是字符串,并获得一组对象