hasOne(User::class, 'id', 'user_id') ->field('id,sn,nickname,avatar,real_name,mobile,sex,create_time'); } public function giftCard(){ return $this->hasOne(GiftCard::class, 'id', 'gc_id'); } /** * @notes 使用状态 * @param $value * @param $data * @return string|string[] * @author ljj * @date 2022/3/30 5:38 下午 */ public function getIsUsedDescAttr($value, $data) { return $data['is_used'] ? '已使用' : '未使用'; } public function getUsedUserNameAttr($value,$data){ return $data['user_id'] ? User::where(['id'=>$data['user_id']])->value('nickname') :''; } public function getBatchNoAttr($value,$data){ return $data['gc_id'] ? GiftCard::where(['id'=>$data['gc_id']])->value('date') :''; } /** * @notes 使用状态 * @param $value * @param $data * @return string|string[] * @author ljj * @date 2022/3/30 5:38 下午 */ public function getUsedTimeAttr($value, $data) { return $data['used_time'] ? date('Y-m-d H:i:s',$data['used_time']): ''; } }