wie zum ausführen von sql-Abfrage in yii?
Möchte ich eine Abfrage ausführen, in einer anzeigen-Seite im Yii, hier ist mein code:
$connection=Yii::app()->db;
$connection->active=true;
$sql = "insert into news(idNews, news, display) values('', 'anything', 0)";
$command=$connection->createCommand($sql);
$command->execute();
aber nichts ist passiert, was ist der Fehler bei meinem code?
- Ich weiß nicht, YII, aber vom ersten Blick
createCommand
gibt einen normalen PDO. Also zuerst müssen Sie überprüfen, ob$command->execute()
true
, wenn nicht müssen Sie prüfen, welche Fehler mysql meldet. - wenn
idNews
ist die automatische inkrementelle, Sie nicht haben, um pass alles über Sie, auch prüfen/runtime/application.log
wenn ein Fehler passiert ist und Sie verpasste es - Mit Daten-management-Anforderungen, wie Einsätze geht gegen die Praxis der Trennung der views, die business-Logik und Daten-management, die in MVC-frameworks wie Yii. Wenn Sie dies tun, sollten Sie die neu zu bewerten, Ihr Bedürfnis zu verwenden, ein framework wie Yii.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum Sie eine Abfrage ausführen, die in einer Seite anzeigen?Im data access layer ist der Ort, den Sie in der Regel tun Sie es aus. Können Sie versuchen, zuerst in den controller.
Hier können Sie Lesen über Data Access Objects in Yii:
http://www.yiiframework.com/doc/guide/1.1/en/database.dao
Oder:
Versuchen Sie dies: