Laravel 4.2 从 Select 插入

Laravel 4.2 Insert from Select

我对 Laravel 框架完全陌生。而我使用的是4.2版本。

我正在尝试通过 routes.php 中的函数调用 运行 sql 语句。

页面显示没有错误。

但是数据库中没有'truncate'或'insert'发生。

控制器函数中的代码如下:

  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 条记录。

如果有人能告诉我我哪里做错了,请提前致谢。

你在提交查询吗?

如果没有,就用DB::commit();

文档:http://laravel.com/docs/4.2/database#database-transactions