Laravel 4.2从Select中插入

时间:2015-05-18 15:40:17

标签: php mysql pdo laravel-4

我是Laravel Framework的新手。我使用的是4.2版本。

我试图通过从routes.php调用函数来运行sql语句。

该页面显示没有错误。

但数据库中没有'truncate'或'insert'事件。

以下是Controller功能中的代码:

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

如果有人可以建议我在哪里犯错误,请提前致谢。

1 个答案:

答案 0 :(得分:0)

您是在提交疑问吗?

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

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