User
class User extends DynamicModel implements UserInterface
Constants
CREATED_AT |
column nam of created at |
UPDATED_AT |
column nam of updated at |
DELETED_AT |
column nam of deleted at |
Properties
static protected Keygen | $keyGenerator | from DynamicModel | |
static protected ConnectionResolverInterface | $resolver | The connection resolver instance. | from DynamicModel |
static protected array | $macros | The registered macros. | from DynamicModel |
protected array | $proxyOptions | from DynamicModel | |
protected bool | $dynamic | ||
protected array | $dynamicAttributes | dynamic mode 애서 사용될 attributes | from DynamicModel |
protected | $table | ||
protected | $connection | ||
$incrementing | |||
protected | $dates | ||
protected | $fillable | ||
$hidden | |||
protected | $appends | ||
static protected Closure | $profileImageResolver | ||
protected string | $emailForPasswordReset | ||
static string | $displayField |
Methods
$args 로 넘어온 데이터와 $columns 를 비교해서 $args 값을 거른다.
Resolve a connection instance.
Get the connection resolver instance.
Set the connection resolver instance.
Illuminate Model 의 newBaseQueryBuilder 변경 VirtualConnection 을 통해 DynamicQuery 를 사용하도록 처리
Handle dynamic method calls into the model.
User constructor.
set relationship with user groups
set relationship with user accounts
set relationship with emails
set relationship with pendingEmail
Get profile_image
Get the unique identifier for the user.
Get the password for the user.
Get the token value for the "remember me" session.
setEmailForPasswordReset() 메소드에서 반환할 email 정보를 지정한다.
Set the token value for the "remember me" session.
Get the column name for the "remember me" token.
Get the e-mail address where password reset links are sent.
Get the unique identifier
Get the name for display
Get the rating of user
Finds whether user has super rating.
Finds whether user has manager or super rating.
Get the status of user
Get profile image URL of user
Get groups a user belongs
Get Pending Email of current user
회원이 소유한 계정 중에 주어진 provider를 가진 계정을 반환한다.
add this user to groups
leave groups
최종 로그인 시간을 기록한다.
loginAt 처리, loginAt이 지정되지 않았을 경우, null을 반환하도록 처리한다.
Details
in DynamicModel at line 103
array
filter(array $args, array $columns = array())
$args 로 넘어온 데이터와 $columns 를 비교해서 $args 값을 거른다.
처리중인 $columns 와 같은 이름을 데이터만 리턴됨 이 처리는 dynamic 을 통해 proxy 를 처리 할 경우에 대해서 동작됨
in DynamicModel at line 124
private array
schema()
get table schema
in DynamicModel at line 135
void
fill(array $attributes)
fill
in DynamicModel at line 150
Keygen
getKeyGen()
get key generator
in DynamicModel at line 164
static void
setKeyGen(Keygen $keyGenerator)
Set key generator
in DynamicModel at line 175
static Connection
resolveConnection(string|null $connection = null)
Resolve a connection instance.
in DynamicModel at line 185
static ConnectionResolverInterface
getConnectionResolver()
Get the connection resolver instance.
in DynamicModel at line 196
static void
setConnectionResolver(ConnectionResolverInterface $resolver)
Set the connection resolver instance.
in DynamicModel at line 206
static void
unsetConnectionResolver()
Unset the connection resolver for models.
in DynamicModel at line 217
$this
setDynamic(bool $use)
dynamic query 사용하도록 설정
in DynamicModel at line 228
$this
setProxyOptions(array $options)
proxy option 설정
in DynamicModel at line 239
array
getProxyOptions()
get proxy option
in DynamicModel at line 249
array
getDynamicAttributes()
get dynamic attributes
in DynamicModel at line 261
Builder|DynamicModel
newEloquentBuilder(DynamicQuery $query)
Create a new Eloquent query builder for the model.
Xpressengine\Database\Eloquent\Builder 울 사용하도록 변경
in DynamicModel at line 272
protected DynamicQuery
newBaseQueryBuilder()
Illuminate Model 의 newBaseQueryBuilder 변경 VirtualConnection 을 통해 DynamicQuery 를 사용하도록 처리
in DynamicModel at line 291
protected bool
performInsert(Builder $query, array $options = array())
in DynamicModel at line 305
bool
save(array $options = array())
Save the model to the database.
in DynamicModel at line 321
static void
macro(string $name, callable $macro)
Register a custom macro.
in DynamicModel at line 332
static bool
hasMacro(string $name)
Checks if macro is registered.
in DynamicModel at line 343
mixed
callMacro(string $name, array $parameters = array())
call macro
in DynamicModel at line 359
mixed
getMacroValue(string $name)
get macro value
in DynamicModel at line 376
mixed
__call(string $method, array $parameters)
Handle dynamic method calls into the model.
in DynamicModel at line 391
mixed
__get(string $key)
Dynamically retrieve attributes on the model.
at line 84
__construct(array $attributes = array())
User constructor.
at line 97
static void
setProfileImageResolver(Closure $callback)
setProfileImageResolver
at line 107
BelongsToMany
groups()
set relationship with user groups
at line 117
HasMany
accounts()
set relationship with user accounts
at line 127
HasMany
emails()
set relationship with emails
at line 137
HasOne
pendingEmail()
set relationship with pendingEmail
at line 147
string
getProfileImageAttribute()
Get profile_image
at line 157
mixed
getAuthIdentifier()
Get the unique identifier for the user.
at line 167
string
getAuthPassword()
Get the password for the user.
at line 177
string
getRememberToken()
Get the token value for the "remember me" session.
at line 189
void
setEmailForPasswordReset(string $email)
setEmailForPasswordReset() 메소드에서 반환할 email 정보를 지정한다.
at line 201
void
setRememberToken(string $value)
Set the token value for the "remember me" session.
at line 211
string
getRememberTokenName()
Get the column name for the "remember me" token.
at line 221
string
getEmailForPasswordReset()
Get the e-mail address where password reset links are sent.
at line 232
string
getId()
Get the unique identifier
at line 242
string
getDisplayName()
Get the name for display
at line 253
string
getRating()
Get the rating of user
at line 263
boolean
isAdmin()
Finds whether user has super rating.
at line 273
boolean
isManager()
Finds whether user has manager or super rating.
at line 283
string
getStatus()
Get the status of user
at line 293
string
getProfileImage()
Get profile image URL of user
at line 304
array
getGroups()
Get groups a user belongs
at line 314
PendingEmail
getPendingEmail()
Get Pending Email of current user
at line 326
UserAccount
getAccountByProvider(string $provider)
회원이 소유한 계정 중에 주어진 provider를 가진 계정을 반환한다.
at line 344
User
joinGroups(mixed $groups)
add this user to groups
at line 358
User
leaveGroups(array $groups)
leave groups
at line 372
void
setLoginTime(mixed $time = null)
최종 로그인 시간을 기록한다.
at line 387
Carbon|null
getLoginAtAttribute(string $value)
loginAt 처리, loginAt이 지정되지 않았을 경우, null을 반환하도록 처리한다.