<?php
namespace app\model;
use think\Model;
class Customer extends Model{
protected $type = [
'contacts' => 'json'
];
public function frameData(){
return $this->hasOne(Frame::class,'id','frame');
}
public function userData(){
return $this->hasOne(User::class,'id','user')->field(['id','name']);
}
public function getBalanceAttr($val,$data){
return floatval($val);
}
public function getIntegralAttr($val,$data){
return floatval($val);
}
public function setMoreAttr($val){
return json_encode((object)$val);
}
public function getMoreAttr($val){
return json_decode($val);
}
public function getExtensionAttr($val,$data){
$source=[];
$contact=json_decode($data['contacts'],true);
if(empty($contact)){
$source['contact']='';
}else{
$find=search($contact)->where([['main','=',true]])->find();
$source['contact']=$find['name'].' | '.$find['tel'].' | '.$find['add'];
}
return $source;
}
}