PHP - 无法打印我的sql结果

时间:2016-08-02 19:03:53

标签: php sql model-view-controller yii yii2

我正在使用Yii2框架。

我正在尝试获取表格的记录数量,如果结果小于X数字,则显示此记录数。

当我运行脚本时,错误是:

  

'类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");
             }

我会感激任何帮助。

1 个答案:

答案 0 :(得分:1)

你试图用count计算的$ query结果($ query)是一个模型的集合,而不是一个数组(或字符串)yuo正在做错误的wya

你应该用这种方式计算和模型

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

$numRow = $query->count():

$models = query->all();

在$ query中你应该准备Sql(基于PDO)你需要并且在此你可以应用你需要的函数... count()用于获取计数(*)和所有()fpr得到与模型相关的;