where("id", $value); } } /** * 搜索器:会员管理联系电话 * @param $value * @param $data */ public function searchTelAttr($query, $value, $data) { if ($value) { $query->where("tel", "like", "%".$value."%"); } } /** * 搜索器:会员管理姓名 * @param $value * @param $data */ public function searchNameAttr($query, $value, $data) { if ($value) { $query->where("name", "like", "%".$value."%"); } } /** * 搜索器:会员管理密码 * @param $value * @param $data */ public function searchPasswordAttr($query, $value, $data) { if ($value) { $query->where("password", $value); } } /** * 搜索器:会员管理性别 * @param $value * @param $data */ public function searchSexAttr($query, $value, $data) { if ($value) { $query->where("sex", $value); } } /** * 搜索器:会员管理生日 * @param $value * @param $data */ public function searchBirthdayAttr($query, $value, $data) { $start = empty($value[0]) ? 0 : strtotime($value[0]); $end = empty($value[1]) ? 0 : strtotime($value[1]); if ($start > 0 && $end > 0) { $query->where([["birthday", "between", [date('Y-m-d',$start), date('Y-m-d',$end)]]]); } else if ($start > 0 && $end == 0) { $query->where([["birthday", ">=", date('Y-m-d',$start)]]); } else if ($start == 0 && $end > 0) { $query->where([["birthday", "<=", date('Y-m-d',$end)]]); } } /** * 搜索器:会员管理是否展示 * @param $value * @param $data */ public function searchIsShowAttr($query, $value, $data) { if ($value) { $query->where("is_show", $value); } } public function site() { return $this->hasOne(Site::class, 'site_id', 'site_id'); } public function user(){ return $this->hasOne(User::class, 'id', 'pid'); } }