【问题标题】:Laravel 5-Execute sql statement in stringLaravel 5-在字符串中执行 sql 语句
【发布时间】:2015-09-15 19:33:39
【问题描述】:

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

谢谢!

【问题讨论】:

  • 那么你知道如何阅读statement,但不知道如何执行它?
  • 是的,就是这样。我不知道如何执行我的 $statement :-)

标签: php sql eloquent laravel-5.1


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多