我正在使用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");
}
我会感激任何帮助。
答案 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得到与模型相关的;