// +---------------------------------------------------------------------- namespace app\model\order; use app\model\user\User; use crmeb\basic\BaseModel; use crmeb\traits\ModelTrait; use think\Model; /**配送员 * Class DeliveryService * @package app\model\service */ class DeliveryService extends BaseModel { use ModelTrait; /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'delivery_service'; /** * @var bool */ protected $updateTime = false; protected function getAddTimeAttr($value) { if ($value) return date('Y-m-d H:i:s', $value); return $value; } /** * 用户名一对多关联 * @return mixed */ public function user() { return $this->hasOne(User::class, 'uid', 'uid')->field(['uid', 'nickname'])->bind([ 'nickname' => 'nickname' ]); } /** * uid搜索器 * @param Model $query * @param $value */ public function searchUidAttr($query, $value) { $query->where('uid', $value); } /** * status搜索器 * @param Model $query * @param $value */ public function searchStatusAttr($query, $value) { $query->where('status', $value); } /** * customer * @param Model $query * @param $value */ public function searchCustomerAttr($query, $value) { $query->where('customer', $value); } /** * 用户昵称搜索器 * @param Model $query * @param $value */ public function searchNicknameAttr($query, $value) { $query->whereLike('nickname', '%' . $value . '%'); } public function searchPhoneAttr($query, $value) { $query->where('phone', $value); } }