【发布时间】:2014-06-21 17:55:47
【问题描述】:
我想在 Yii 的视图页面中执行查询,这是我的代码:
$connection=Yii::app()->db;
$connection->active=true;
$sql = "insert into news(idNews, news, display) values('', 'anything', 0)";
$command=$connection->createCommand($sql);
$command->execute();
但是什么也没发生,我的代码有什么错误?
【问题讨论】:
-
我不知道 YII,但乍一看
createCommand返回一个正常的 PDO。所以首先你需要检查$command->execute()true,如果没有你检查mysql报告的错误。 -
如果
idNews是自动增量的,您不必传递任何有关它的信息,如果发生错误并且您错过了它,请检查/runtime/application.log -
使用inserts等数据管理请求,违背了Yii等MVC框架中分离视图、业务逻辑和数据管理的做法。如果必须这样做,则应重新评估是否需要使用 Yii 等框架。