Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.02.2018 03:14:09

Вопрос по ORM

Есть таблица в бд и я знаю что там 5 колонок (пр. name, surname, dob, created_at, updated_at).

А если я изначально не знаю сколько там колонок и их имя как узнать количество (count) колонок и их название.
Заранее спасибо!

UPD1: По идее конструкция дожна выглядеть примерно так

foreach ($items as $item) {
   
   $number = count($item->attributes());
   foreach($item->attributes() as $key => $value) {

       echo $key.' = '.$value;
   }

} 

данная конструкция конечно же не работает, как ее довести до ума !?

Изменено MeKree (08.02.2018 03:20:17)

Не в сети

#2 08.02.2018 12:02:00

Re: Вопрос по ORM

Смотря для чего тебе надо. В данном коде ты не совсем проверяешь то, о чем говоришь. В данном коде ты лишь посчитал количество атрибутов у модели.
Количество атрибутов у модели != количеству "колонок" в таблице, т.к. выборку SELECT * можно легко ограничить.

в  MySQL/PostgreSQL есть запрос SHOW CREATE SCHEMA 'tableName'; который вернет достоверную информацию о нужной таблице.

Не в сети

Подвал раздела