首页 > 解决方案 > 如何在 Laravel 中编写原始查询

问题描述

我需要在 Laravel 数据库中编写一个原始查询:查询生成器,输出特定表的大小

在核心mysql查询中如下

SELECT table_name "Name_of_the_table", table_rows "Rows Count", round(((data_length + index_length)/1024/1024),2)
"Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "Name_of_the_Database" AND table_name ="Name_of_the_table";

标签: mysqllaravellaravel-query-builder

解决方案


您可以通过在 laravel 中使用原始查询来获取记录,例如:

$sql = 'SELECT table_name "Name_of_the_table", table_rows "Rows Count", round(((data_length + index_length)/1024/1024),2)
"Table Size (MB)" FROM information_schema.TABLES WHERE table_schema = "Name_of_the_Database" AND table_name ="Name_of_the_table"';

$results = DB::select($sql);

推荐阅读