提供雄辯的東西傳遞給數據庫Laravel /雄辯 - 列名作爲變量
$table_name = new TableName;
$table_name->column_name = "some data";
$table_name->save();
我已經得到了很多從需要驗證表單數據的便捷方式,所以我很想知道是否可以用變量替換列名,所以我可以把它放在一些循環中,並從數組中獲取名稱和數據。
$table_name->$columns[$i] = $data[$i];
(雖然我想不寫的方式)
更新
最後,我已經走了下列要求:
$table_name = new TableName;
$nameArray=[
1 => 'form-name-1',
...
];
$columnArray=[
1 => 'column_name_1',
...
];
for($i=1;$i<=count($nameArray);$i++){
if(logic logic logic) $table_name->{$columnArray[$i]} = $_POST[$nameArray[$i]];
else $table_name->{$columnArray[$i]} = NULL;
}
$table_name->save();
如果驗證您需要完成,請查看[Laravel驗證](https://laravel.com/docs/5.5/validation),這可以爲您節省大量'if's – apokryfos