column('name','user_id'); return isset($list[$value]) ? $list[$value] : ''; } public function user() { return $this->belongsTo(User::class,'uid','user_id')->visible(['avatar','name']); } // 点赞数 public function getLikesNumAttr($value,$data) { $value = $value ? $value : (isset($data['likes']) ? $data['likes'] : ''); return !empty($value)?count(explode(',',$value)):0; } // 点踩数 public function getDislikesNumAttr($value,$data) { $value = $value ? $value : (isset($data['dislikes']) ? $data['dislikes'] : ''); return !empty($value)?count(explode(',',$value)):0; } // 点赞人员获取器 public function getLikesAttr($value,$data) { $value = $value ? $value : (isset($data['likes']) ? $data['likes'] : ''); return !empty($value)?explode(',',$value):[]; } // 点踩人员获取器 public function getDislikesAttr($value,$data) { $value = $value ? $value : (isset($data['dislikes']) ? $data['dislikes'] : ''); return !empty($value)?explode(',',$value):[]; } // 点赞人员修改器 public function setLikesAttr($value) { return is_array($value)?implode(',',$value):''; } // 点踩人员修改器 public function setDislikesAttr($value) { return is_array($value)?implode(',',$value):''; } //回复问题后,将问题的回复状态改为已回复 static public function onAfterWrite($data) { $question_id = $data['question_id']; Question::where('id',$question_id)->update(['status'=>2]); } }