我有一个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。