В Laravel, есть ли способ найти общее количество столбцов в таблице БД? - PullRequest
0 голосов
/ 24 января 2019

Я использую Laravel 5.7, и я пытаюсь найти общее количество столбцов в таблице MySQL базы данных. Есть ли какая-нибудь функция / способ получить количество столбцов в таблице или наборе результатов?

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Сначала вы должны иметь доступ на чтение из вашей базы данных information_schama из mysql.
После выполнения этого запроса в вашей модели Laravel

SELECT count(*) AS nbr_colomn FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '<db_name>' AND TABLE_NAME = '<table_name>'
0 голосов
/ 24 января 2019

@ vasim, вы можете попробовать это, и вы можете получить имя всех столбцов, просто сделав это ...

Schema::getColumnListing($table);
0 голосов
/ 24 января 2019

Если вы ищете способ сделать это в Laravel, вы можете использовать Schema фасад.

Например:

Schema::getColumnListing('posts')

Это выведет массив столбцов. Например:

array:4 [▼
  0 => "id"
  1 => "content"
  2 => "created_at"
  3 => "updated_at"
]

Тогда это просто вопрос получения count().

Или в одну строку:

return count(Schema::getColumnListing('posts'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...