【发布时间】:2017-04-16 19:26:42
【问题描述】:
我的表中有一个enum 列,我试图从下拉列表中取出我在表中设置的值。所以首先我编写了这个查询来获取column_type 和column_name
"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。如何获得与枚举值相同的键 => 值?
$enum_fields 根据控制台的值是 [0]=>Y , [1]=>N。
【问题讨论】: