hasMany(Article::class, 'cid', 'id'); } /** * @notes 状态描述 * @param $value * @param $data * @return string * @author 段誉 * @date 2022/9/15 11:25 */ public function getStatusDescAttr($value, $data) { return $data['status'] ? '启用' : '停用'; } /** * @notes 文章数量 * @param $value * @param $data * @return int * @author 段誉 * @date 2022/9/15 11:32 */ public function getAriculturalMachineryCountAttr($value, $data) { return 10; // return Article::where(['cid' => $data['id']])->count('id'); } public function getTypeDescAttr($value,$data){ $type = $data['type']; $desc = [ 1 => '农机手', 2 => '烘干服务', 3 => '飞防服务', ]; return $desc[$type] ?? ''; } public function getCateDescAttr($value,$data){ $cate_id_arr = explode(',',$data['cate_id']); $cate_id_arr = array_filter($cate_id_arr); $cateWhere = []; $cateWhere[]=['id','in',$cate_id_arr]; $cate_list = ServiceCategory::where($cateWhere)->field('id,name')->select()->toArray(); $cate_arr = array_column($cate_list,'name'); $cate_str = implode(',',$cate_arr); return['cate_str'=>$cate_str,'cate_arr'=>$cate_list]; } public function getAreaDescAttr($value,$data){ $area_id_arr = explode(',',$data['area_id']); $area_id_arr = array_filter($area_id_arr); $aresWhere = []; $aresWhere[]=['id','in',$area_id_arr]; $area_list = AssetArea::where($aresWhere)->field('id,title')->select()->toArray(); $area_arr = array_column($area_list,'title'); $area_str = implode(',',$area_arr); return['area_str'=>$area_str,'area_arr'=>$area_list]; } }