'int', 'menu_id' =>'int', 'name' =>'varchar', 'path' =>'varchar', 'mode' =>'int', 'operate' =>'varchar', 'status' =>'int', 'create_user' =>'int', 'update_user' =>'int', 'update_at' =>'datetime', 'create_at' =>'datetime', 'delete_at' =>'datetime' ]; protected $append = [ 'status_text', 'mode_text' ]; public function getStatusList() { return [1=>'可用',2=>'不可用']; } public function getModeList() { return [1=>'POST',2=>'GET']; } public function getStatusTextAttr($value,$data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $statusList = $this->getStatusList(); return isset($statusList[$value])?$statusList[$value]:''; } public function getModeTextAttr($value,$data) { $value = $value ? $value : (isset($data['mode']) ? $data['mode'] : ''); $modeList = $this->getModeList(); return isset($modeList[$value])?$modeList[$value]:''; } public function menu() { return $this->belongsTo(Menu::class,"menu_id","menu_id",[],"LEFT"); } }