2014-06-21 105 views
0

我想在Yii的視圖頁面執行查詢,這裏是我的代碼:如何在yii中執行sql查詢?

$connection=Yii::app()->db; 
$connection->active=true; 
$sql = "insert into news(idNews, news, display) values('', 'anything', 0)"; 
$command=$connection->createCommand($sql); 
$command->execute(); 

,但沒有什麼事,什麼是我的代碼中的錯誤?

+0

我不知道YII,但是從第一次看'createCommand'返回正常PDO。所以首先你需要檢查'$ command-> execute()''true',如果不是你檢查mysql報告的錯誤。 –

+0

如果'idNews'是自動增量的,那麼您不必傳遞任何關於它的信息,如果發生錯誤並且您錯過了它,請檢查'/ runtime/application.log' – tinybyte

+0

使用插入等數據管理請求會違反練習分離視圖,業務邏輯和數據管理,這些在MVC框架中使用,如Yii。如果你必須這樣做,你應該重新評估你使用像Yii這樣的框架的需求。 – crafter

回答

0

試試這個:

$news = new News(); 
$news->news = "anything"; 
$news->display = 0; 
$news->save(false); 
+0

我試過了,沒有工作。 –

+0

@ user3194430你有新聞模型嗎? – Jahongir

+0

當然是... –

2

?或:

$sql = 'insert into news (news, display) values (:news, :display)'; 
$parameters = array(':user_id'=>'', ':created' => date('Y-m-d H:i:s')); 
Yii::app()->db->createCommand($sql)->execute($parameters); 
+0

同樣的結果,沒有工作 –

+0

這意味着錯誤是在別的地方 – Jahongir