MstarKiss Ответов: 1

Как я могу динамически перенести столбец таблицы в laravel 5.4?


Я хочу динамически создавать столбец таблицы в Laravel 5.4.
Я знаю, что могу изменять таблицы в Laravel с помощью миграции.
Например,
в таблицу 1 включены следующие столбцы: id, productname.
Когда я вставляю valuse в таблицу 1(id:1, productname: bag), я хочу динамически создать столбец с именем "bag" в таблице 2.

Пожалуйста, помогите мне.

Что я уже пробовал:

Я создал table1, table2 в mysql.

1 Ответов

Рейтинг:
2

MstarKiss

Я решил эту проблему.
Если имя таблицы, которую я собираюсь получить, имена столбцов и данных - это "XXX".,
во-первых, я написал следующий код в контроллере.

индекс публичных функций(){
....
$columns = DB:: select ('показать столбцы из XXX);
$contents = DB:: table ('XXX')- & gt;get();
$contents_keys = array_keys($contents - >toArray());
по каждому элементу($столбцов, коль) {
$contents_data[] = $col - & gt;файл;
}
....
вернуть вид('маршрут'который)-&ГТ;с('столбцы', $столбцов)
-&ГТ;с('contents_data', $contents_data)
-> with ('contents', $contents)
-&ГТ;с('contens_keys', $content_keys);
}

а потом я написал код на xx.blade.php на виду.

...



@foreach($columns as $column)



@foreach($contents as $item)

@foreach($contents_data как $key)

@endforeach

@endforeach

{{$column-поле>}} @endif
{{ $item->$key }}

....