问候语,
Facts:
Database named -> acastro
Table called -> contacto
Fields in table are -> id, nome, email
我制作了一个yii2应用程序,需要将highcharts图表连接到数据库中的表字段。
如何在名为actionadmin的操作中连接到我的数据库,然后计算存储在acastro数据库中的contacto表中的id数。
在旧的yii1.xx中,我用这种方式建立连接:
public function actionAdmin() {
$sql = Yii::app()->db->createCommand('
SELECT count(*) as total
FROM contacto
')->queryAll();
$total = array();
for ($i = 0; $i < sizeof($sql); $i++){
$total[] = (int) $sql[$i]["total"];
}
$this->render('admin', array('total' => $total));
}
}
问题是这种语法在yii2中不再有效,我已经尝试了yii2 api指南中解释的sintaxe,但它总是给出未定义变量的错误。下面是根据yii2 api指南连接的代码:
use yii\db\Command;
$total = $connection->createCommand('SELECT count (*) FROM contacto')->queryAll();
我做错什么了?有什么解决办法吗?
多谢提前。
最佳答案
我不太确定它是否能解决你的问题。
但在yii2中,这个语法
使用app\models\contacto;//查看您的contacto模型命名空间
$query = (new Query())->from('contacto');
$count = $query->count('column_name');
我希望这会有帮助
关于mysql - Yii2-连接到Controller Action内部的数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27409586/