2014-12-03 51 views
1

好時機! Yii上有一個項目,您需要通過控制檯應用程序爲CRONu組織操作。一個月一次,腳本向表中添加一條記錄。YII控制檯應用程序(CConsoleCommand)

class ZpEduCommand extends CConsoleCommand { 
public function run($args) { 
$command = Yii::app()->db->createCommand('INSERT INTO `text`(`ID`, `datee`, `ggg`) VALUES  ("123123","2014-12-01 00:00:00","123")'); 
$command->execute(); 
} 

一切正常。如果是這樣的日期,沒有增加。

$command = Yii::app()->db->createCommand('INSERT INTO `text`(`ID`, `datee`, `ggg`) VALUES ("123123","' . date('Y-m-d H:i:s') . '","123")'); 
$command->execute(); 
+0

你忘了鏈中的' - >執行();''即Yii的應用::() - > DB-> createCommand('INSERT INTO文本(ID,datee,ggg)VALUES(「123123」,「'。date('Ymd H:i:s')。'」,「123」)') - > execute();' – 2014-12-03 12:47:21

+0

- > execute ();那裏,只是未完成 – badjo 2014-12-03 12:52:38

回答

0

確保ID是不是在表的主鍵,因爲主鍵應該是唯一的,但在你的榜樣,他們是相同的。

而且更好地利用查詢生成器的操作與數據庫:

$command = Yii::app()->db->createCommand(); 
$command->insert('text', array(
    'datee'=>date('Y-m-d H:i:s'), 
    'ggg'=>'123', 
)); 
+0

問題不在主鍵中。 在配置控制檯應用程序規定的時區:'timeZone'=>'Europe/Moscow', – badjo 2014-12-04 06:19:37