value('name'); } else { $name = $value; } return $name; } public function getPinyinAttr($value, $item){ if ($item['community_id']) { $name = Community::where('id', $item['community_id'])->field('name,initials')->find(); if($name == null) return ''; if ($name->initials) { $pinyin = $name->initials; }else{ $name = $name->name; if (hanziInitials($name)) { $pinyin = strtoupper(hanziInitials($name)); } else { $pinyin = strtoupper(mb_substr($name,0,1)); } } } else { $pinyin = $value; } return $pinyin; } public function progress(){ return $this->hasMany(BuildingProgress::class, 'building_id', 'id'); } public function housetype(){ return $this->hasMany(BuildingHousetype::class, 'building_id', 'id'); } public function materialCase(){ return $this->hasMany(BuildingMaterialCase::class, 'building_id', 'id'); } public function shareLog(){ return $this->hasMany(ShareLog::class, 'data_id','id'); } public function employee(){ return $this->hasOne(Employee::class, 'id','employee_id');//->bind(['employee_name'=> 'opt_name']); } public function devcase(){ return $this->hasMany(BuildingDevelopCase::class, 'building_id','id'); } public function construction(){ return $this->hasMany(BuildingConstruction::class, 'building_id','id'); } }