在 Laravel 中,有没有办法在 db 表中找到总列数?

vas*_*sim 1 database laravel eloquent

我正在使用 laravel 5.7,我正在尝试查找 mysql db 表中的总列数。是否有任何函数/方法可以获取表或结果集中的列数?

Moz*_*mil 6

如果你正在寻找一种 Laravel 的方式来做这件事,你可以使用Schema门面。

例如:

Schema::getColumnListing('posts')
Run Code Online (Sandbox Code Playgroud)

这将输出一个列数组。例如:

array:4 [?
  0 => "id"
  1 => "content"
  2 => "created_at"
  3 => "updated_at"
]
Run Code Online (Sandbox Code Playgroud)

那么这只是获取count().

或者,在一行中:

return count(Schema::getColumnListing('posts'));
Run Code Online (Sandbox Code Playgroud)