Server : nginx/1.20.1 System : Linux iZ2ze9ojcl78uluczwag69Z 4.18.0-240.22.1.el8_3.x86_64 #1 SMP Thu Apr 8 19:01:30 UTC 2021 x86_64 User : www ( 1000) PHP Version : 7.3.28 Disable Function : passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/0531yanglao.com/app/common/model/ |
<?php namespace app\common\model; use think\Model; class NursingHome extends BaseModel { protected $pk = 'nid'; protected $type = [ 'pics' => 'array', 'tags' => 'array', /*'institutional_characteristics' => 'array', 'retract_objects' => 'array',*/ ]; public static function onAfterDelete($data) { Attachment::del($data->filename); if($data->pics) { foreach ($data->pics as $item) { Attachment::del($item['url']); } } Recommend::remove($data['nid'], 'NursingHome'); } public function comments() { return $this->morphMany(Comment::class, 'table', 'nursing_home_comment'); } /** * @Description 机构类型 * @param $value * @return string * @author Aaron * @date 2022/9/21 11:07 */ /*public function setTypeAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return ''; }*/ /** * @Description 机构性质 * @param $value * @return string * @author Aaron * @date 2022/9/21 11:07 */ /*public function setLnstitutionalNatureAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return ''; }*/ /** * @Description 标签 * @param $value * @return string * @author Aaron * @date 2022/9/21 11:08 */ public function setTagsAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return ''; } public function setInstitutionalCharacteristicsAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return ''; } public function setRetractObjectsAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return ''; } /*public function getLnstitutionalNatureAttr($value) { if(!empty($value)) { return explode(',', $value); } return ''; }*/ public function getTagsAttr($value) { if(!empty($value)) { return explode(',', $value); } return []; } /*public function getTypeAttr($value) { if(!empty($value)) { return explode(',', $value); } return ''; }*/ public function setLocationAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return []; } public function getLocationAttr($value) { if(!empty($value)) { return explode(',', $value); } return []; } public function setServiceAttr($value) { if(isset($value) && is_array($value)) { return implode(',', $value); } return ''; } public function getServiceAttr($value) { if(!empty($value)) { return explode(',', $value); } return []; } public function setRecommendAttr($value) { return $value ? implode(',', $value) : ''; } public function getRecommendAttr($value) { return $value ? explode(',', $value) : []; } public function getInstitutionalCharacteristicsAttr($value) { if(!empty($value)) { return explode(',', $value); } return []; } public function getRetractObjectsAttr($value) { if(!empty($value)) { return explode(',', $value); } return []; } public function getTypeNameAttr($value, $data) { if($data['type']) { $attr = Dictionary::getDataAttr(2, $data['type']); return implode('', $attr); } return ''; } public function getLnstitutionalNatureNameAttr($value, $data) { if($data['lnstitutional_nature']) { $attr = Dictionary::getDataAttr(3, $data['lnstitutional_nature']); return implode('', $attr); } return ''; } public function getTagsNameAttr($value, $data) { if($data['type']) { $attr = Dictionary::getDataAttr(4, $data['tags']); return $attr; } return ''; } public function getLocationNameAttr($value, $data) { if($data['type']) { $attr = Dictionary::getDataAttr(7, $data['location']); return $attr; } return []; } public function getServiceNameAttr($value, $data) { if($data['type']) { $attr = Dictionary::getDataAttr(8, $data['location']); return $attr; } return []; } public function getInstitutionalCharacteristicsNameAttr($value, $data) { if($data['institutional_characteristics']) { $attr = Dictionary::getDataAttr(10, $data['institutional_characteristics']); return $attr; } return []; } public function getRetractObjectsNameAttr($value, $data) { $attr = []; if($data['retract_objects']) { $attr = Dictionary::getDataAttr(11, $data['retract_objects']); return $attr; } return []; } }