column('title','id'); return $list; } public function getTypeTxtAttr($value,$data) { $value = $value ? $value : (isset($data['type_id']) ? $data['type_id'] : ''); $list = self::typeList(); return isset($list[$value]) ? $list[$value] : ''; } static public function statusList() { return [1=>'待回复',2=>'已回复']; } public function getStatusTxtAttr($value,$data) { $value = $value ? $value : (isset($data['status']) ? $data['status'] : ''); $list = self::statusList(); return isset($list[$value]) ? $list[$value] : ''; } public function getUidTxtAttr($value,$data) { $value = $value ? $value : (isset($data['uid']) ? $data['uid'] : ''); $list = User::cache(50)->column('name','user_id'); return isset($list[$value]) ? $list[$value] : ''; } public function answers() { return $this->hasMany(QuestionAnswer::class,'question_id','id'); } public function user() { return $this->belongsTo(User::class,'uid','user_id')->visible(['avatar','name']); } }