/** * @abstract 根据模块id获取自定义表单内容 * @return null */ public function getformsAction() { $data = array(); // 请求参数 $request = $this->getRequest()->getParams(); $id = ""; if (isset($request['model_id'])) { $id = $request['model_id']; } $form = new Admin_Model_Form(); $enum = new Admin_Model_Enum(); $data = $form->getListById($id); for ($i = 0; $i < count($data); $i++) { $data[$i]['create_time'] = strtotime($data[$i]['create_time']); $data[$i]['update_time'] = strtotime($data[$i]['update_time']); $data[$i]['state'] = $data[$i]['state'] == 1 ? true : false; $data[$i]['nullable'] = $data[$i]['nullable'] == 1 ? true : false; // 默认值 // 如果默认值是多个,需要重新检索 if ($data[$i]['enumlistid'] && strpos($data[$i]['default_value'], ',') !== false) { $default = $data[$i]['default_value']; $list_id = $data[$i]['enumlistid']; $sql = "select GROUP_CONCAT(option_value) as option_value from oa_admin_enum where id in ({$default}) and list_id = {$list_id}"; $db = $form->getAdapter(); $result = $db->query($sql)->fetchObject(); $data[$i]['option_key'] = $default; $data[$i]['option_value'] = $result->option_value; } } // 将模块数据转为json格式并输出 echo Zend_Json::encode($data); exit; }