【发布时间】:2021-11-01 15:19:35
【问题描述】:
我的程序中有一个传感器列表表单。在那里,用户可以进行 CRUD。 如何当用户输入新的传感器数据时,新数据自动在我的数据库的表中创建一个新列(自动alter table)
public function store(Request $request){
$data = new Mst_sensor();
$arr = array_merge($arr, ['created_by' => Auth::user()->userid, 'created_at' => date('Y-m-d H:i:s')]);
$data->create($arr);
$sensor= new Trs_sensor_d;
$table = $sensor->getTable();
$columns = \DB::getSchemaBuilder()->getColumnListing($table);
$data_field = [];
foreach ($columns as $k => $v) {
$data_field[$k] = $v;
}
$removed = array_pop($data_field);
$fix_data_field = end($data_field);
$q = "ALTER TABLE `trs_raw_d_gpa` ADD `coba` VARCHAR(25) NULL AFTER '" . $fix_data_field . "'";
}
alter table如何自动运行???
【问题讨论】:
-
如果您更改架构以响应用户输入,则表明您的架构设计存在严重缺陷。
标签: php mysql laravel laravel-5