hasOne(SystemUserLevel::class, 'id', 'level_id')->where('is_del', 0); } public function levelDiscount() { return $this->hasOne(SystemUserLevel::class, 'id', 'level_id')->where('is_del', 0)->field('id,discount')->bind(['discount_num' => 'discount']); } /** * 用户uid * @param Model $query * @param $value */ public function searchUidAttr($query, $value) { $query->where('uid', $value); } /** * 是否永久 * @param Model $query * @param $value */ public function searchIsForeverAttr($query, $value) { $query->where('is_forever', $value); } /** * 过期时间 * @param Model $query * @param $value */ public function searchValidTimeAttr($query, $value) { $query->where('valid_time', '>', $value); } /** * 状态 * @param Model $query * @param $value */ public function searchStatusAttr($query, $value) { $query->where('status', $value); } /** * 是否通知 * @param Model $query * @param $value */ public function searchRemindAttr($query, $value) { $query->where('remind', $value); } /** * 是否删除 * @param Model $query * @param $value */ public function searchIsDelAttr($query, $value) { $query->where('is_del', $value); } }