更新到 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)
我应该怎么做才能解决这个问题