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
我对 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