2015-05-18 134 views
1

我對Laravel框架是全新的。我正在使用4.2版本。Laravel 4.2插入從選擇

我想通過函數調用routes.php來運行下面的sql語句。

該頁面無錯誤。

但是在數據庫中沒有'truncate'或'insert'發生。

這裏是控制器funtion代碼:

DB::statement('TRUNCATE TABLE calc2'); 

    DB::statement(
      "Insert into calc2 
      Select groups, members, date(timestamp) as Date, count(id) as Total, sum(order) as Order 
      from Order 
      where order > 0 and date(timestamp) >= '$lastday' 
      group by groups, members, date(timestamp) 
    "); 

我檢查數據庫連接。我也直接在MySQL中運行這些查詢。它工作正常。

我試過DB::select而不是DB::statement,我也嘗試過Eloquent/raw。

但仍然數據庫只有0記錄。

在此先感謝您,如果有人可以建議我在哪裏做錯了。

回答

0

你提交你的查詢嗎?

如果沒有,只是用DB::commit();

文件:試圖用DB ::的BeginTransaction()http://laravel.com/docs/4.2/database#database-transactions

+0

喜;在DB :: commit()開頭和結尾處;根據Laravel記錄你的建議。但在數據庫中仍然沒有記錄。問題出現在Laravel文檔中,例如插入,選擇,刪除,更新。但是沒有提到從Select中插入。 – kuttyraj