标签: raw-query-builder

更新到 laravel 10 后无法使用 DB::select(DB::raw()) 执行原始查询

更新到 laravel 10 后,我无法像这样执行原始查询:

$statement = 'SELECT';
    foreach ($tables = collect(availableTables()) as $name => $table_name) {
        if ($tables->last() == $table_name) {
            $statement .= "( SELECT COUNT(*) FROM $table_name) as {$table_name}";
        }
        else {
            $statement .= "( SELECT COUNT(*) FROM $table_name) as {$table_name}, ";
        }
    }
    $query  = DB::select(DB::raw($statement));
Run Code Online (Sandbox Code Playgroud)

这返回给我以下错误:

PDO::prepare (): Argument #1 ($query) must be of type string, Illuminate\Database|Query\ Expression given
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能解决这个问题

mysql laravel raw-query-builder laravel-10

8
推荐指数
1
解决办法
4652
查看次数

标签 统计

laravel ×1

laravel-10 ×1

mysql ×1

raw-query-builder ×1