Laravel 5-Execute字符串

时间:2015-09-15 19:33:39

标签: php sql eloquent laravel-5.1

我正在使用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)

谢谢!

1 个答案:

答案 0 :(得分:1)

这在laravel中称为原始查询。例如:

DB::select(DB::raw('select * from users''));

所以在你的情况下(如果你已经有$statement):

DB::select(DB::raw($statement));