我正在使用Laravel 5。 我需要在数据库的表的字段中保存一些sql语句(这些语句用于获得一些结果)。 我想在我的控制器中获取这些语句并使用Laravel执行它们,但语句只是字符串, 让我们假设以下
$statement = Table::where('ID', 1);
$statement = $statement->STATEMENT;
在$ statement中我有一个像这样的字符串
$statement = 'SELECT SUM(VAL) FROM TABLE';
我需要知道的是如何在数据库中执行保存在我的字符串var $statement
中的语句
我终于想要像
$result = 10 (the result of executing 'SELECT SUM(VAL) FROM TABLE', which was in $statement)
谢谢!
答案 0 :(得分:1)
这在laravel中称为原始查询。例如:
DB::select(DB::raw('select * from users''));
所以在你的情况下(如果你已经有$statement
):
DB::select(DB::raw($statement));