__('Flag hot'), 'index' => __('Flag index'), 'recommend' => __('Flag recommend')]; } public function getFlagTextAttr($value, $data) { $value = $value ? $value : (isset($data['flag']) ? $data['flag'] : ''); $valueArr = explode(',', $value); $list = $this->getFlagList(); return implode(',', array_intersect_key($list, array_flip($valueArr))); } protected function setFlagAttr($value) { return is_array($value) ? implode(',', $value) : $value; } public function getImagesAttr($value) { return $value ? explode(',', $value) : []; } public function category() { return $this->belongsTo('app\api\model\wanlshop\Category', 'category_id', 'id', [], 'LEFT')->setEagerlyType(0); } }