我有一個enum
列在我的表中,我想擺脫我在表中設置的值下拉。所以,首先我寫了這個查詢來獲取column_type
和column_name
來自mysql表的枚舉值
"SELECT `COLUMN_NAME`,`DATA_TYPE`,`COLUMN_TYPE` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='devsbh' AND `TABLE_NAME`='modules' AND `COLUMN_NAME` NOT IN ('created_at', 'updated_at')"
那麼我這樣做是爲了擺脫枚舉值,像這樣
<?php
$regex = "/'(.*?)'/";
preg_match_all($regex , $modules->COLUMN_TYPE , $enum_array);
$enum_fields = $enum_array[1];
?>
,我顯示,像這樣
PS:使用laravel的刀片模板引擎。
{!! Form::select($modules->COLUMN_NAME,$enum_fields) !!}
一切都是正確的,直到這裏。當我嘗試存儲它時,嘗試保存爲Y => 0且N => 1。如何獲得與枚舉值相同的key =>值?
根據控制檯的$enum_fields
的值是[0] => Y,[1] => N。