clase Tiene muchos extiende HasOneOrMany (Ver fuente)

Rasgos

ForwardsCalls
Macroable

Propiedades

matriz protegida estática $ macros Las macros de cadenas registradas. de Macroable
constructor protegido $ consulta La instancia del generador de consultas Eloquent. de la relación
modelo protegido $ padre La instancia del modelo principal. de la relación
modelo protegido $ relacionados La instancia de modelo relacionada. de la relación
bool protegido contra estática $ restricciones Indica si la relación agrega restricciones. de la relación
matriz estática $ morphMap Una matriz para asignar nombres de clases a sus nombres de morph en la base de datos. de la relación
cadena protegida $ ForeignKey La clave externa del modelo principal. de HasOneOrMany
cadena protegida $ localKey La clave local del modelo padre. de HasOneOrMany
int protegido estático $ selfJoinCount El recuento del yo se une. de HasOneOrMany

Métodos

mezclado forwardCallTo ($ objeto mixto, cadena $ método, matriz $ parámetros)

Reenviar una llamada de método al objeto dado.

desde ForwardsCalls
hoyo estatico throwBadMethodCallException (método de cadena $)

Lanza una excepción de llamada de método incorrecta para el método dado.

desde ForwardsCalls
hoyo estatico macro (cadena $ nombre, objeto | invocable $ macro)

Registre una macro personalizada.

de Macroable
hoyo estatico mixin (objeto $ mixin, bool $ replace = true)

Mezcle otro objeto en la clase.

de Macroable
bool estático hasMacro (cadena $ nombre)

Comprueba si la macro está registrada.

de Macroable
estática mixta __callStatic (cadena $ método, matriz $ parámetros)

Maneja dinámicamente las llamadas a la clase.

de Macroable
mezclado __call (cadena $ método, matriz $ parámetros)

Maneja dinámicamente las llamadas a la clase.

de Macroable
vacío __construct (Constructor $ consulta, Modelo $ padre, cadena $ ForeignKey, cadena $ localKey)

Crear una nueva tiene una o varias instancias de relación.

de HasOneOrMany
estática mixta noConstraints (Cierre $ devolución de llamada)

Ejecute una devolución de llamada con las restricciones deshabilitadas en la relación.

de la relación
vacío addConstraints ()

Establezca las restricciones base en la consulta de relación.

de HasOneOrMany
vacío addEagerConstraints (matriz $ modelos)

Establezca las restricciones para una carga entusiasta de la relación.

de HasOneOrMany
formación initRelation (matriz $ modelos, cadena $ relación)

Inicialice la relación en un conjunto de modelos.

formación coincidencia (matriz $ modelos, colección $ resultados, cadena $ relación)

Haga coincidir los resultados cargados con entusiasmo con sus padres.

mezclado tener resultados()

Obtenga los resultados de la relación.

Colección getEager ()

Obtenga la relación para una carga ansiosa.

de la relación
Colección obtener (matriz $ columnas = [‘*’])

Ejecute la consulta como una instrucción “seleccionar”.

de la relación
vacío tocar()

Toque todos los modelos relacionados para la relación.

de la relación
En t rawUpdate (matriz $ atributos = [])

Ejecute una actualización sin procesar contra la consulta base.

de la relación
Constructor getRelationExistenceCountQuery (Generador $ consulta, Generador $ parentQuery)

Agregue las restricciones para una consulta de recuento de relaciones.

de la relación
Constructor getRelationExistenceQuery (Generador $ consulta, Generador $ parentQuery, matriz | $ columnas mixtas = [‘*’])

Agregue las restricciones para una consulta de relación.

de HasOneOrMany
formación getKeys (matriz $ modelos, cadena | null $ clave = nulo)

Obtenga todas las claves principales para una variedad de modelos.

de la relación
Constructor getQuery ()

Obtenga la consulta subyacente para la relación.

de la relación
Constructor getBaseQuery ()

Obtenga el constructor de consultas base que maneja el constructor Eloquent.

de la relación
Modelo getParent ()

Obtenga el modelo padre de la relación.

de la relación
cuerda getQualifiedParentKeyName ()

Obtenga el nombre de la clave principal completamente calificado.

de HasOneOrMany
Modelo getRelated ()

Obtenga el modelo relacionado de la relación.

de la relación
cuerda Creado en()

Obtenga el nombre de la columna “creado en”.

de la relación
cuerda updatedAt ()

Obtenga el nombre de la columna “actualizado en”.

de la relación
cuerda relatedUpdatedAt ()

Obtenga el nombre de la columna “actualizado en” del modelo relacionado.

de la relación
cuerda whereInMethod (Modelo $ modelo, cadena $ clave)

Obtenga el nombre del método “dónde está” para la carga ansiosa.

de la relación
matriz estática morphMap (matriz $ mapa = nulo, bool $ fusionar = verdadero)

Establezca u obtenga el mapa de transformación para relaciones polimórficas.

de la relación
matriz estática | nulo buildMorphMapFromModels (matriz $ modelos = nulo)

Crea una matriz con claves de tabla a partir de nombres de clases de modelos.

de la relación
cadena estática | nulo getMorphedModel (cadena $ alias)

Obtenga el modelo asociado con un tipo polimórfico personalizado.

de la relación
vacío __clon()

Forzar una clonación del generador de consultas subyacente al clonar.

de la relación
Modelo hacer (matriz $ atributos = [])

Cree y devuelva una instancia no guardada del modelo relacionado.

de HasOneOrMany
Colección makeMany ($ registros iterables)

Cree y devuelva instancias no guardadas de los modelos relacionados.

de HasOneOrMany
formación matchOne (matriz $ modelos, colección $ resultados, cadena $ relación)

Haga coincidir los resultados cargados con entusiasmo con sus padres solteros.

de HasOneOrMany
formación matchMany (matriz $ modelos, colección $ resultados, cadena $ relación)

Haga coincidir los resultados cargados con entusiasmo con sus muchos padres.

de HasOneOrMany
formación matchOneOrMany (matriz $ modelos, Colección $ resultados, cadena $ relación, cadena $ tipo)

Haga coincidir los resultados cargados con entusiasmo con sus muchos padres.

de HasOneOrMany
mezclado getRelationValue (matriz $ diccionario, cadena $ clave, cadena $ tipo)

Obtenga el valor de una relación por uno o varios tipos.

de HasOneOrMany
formación buildDictionary (Colección $ resultados)

Genere un diccionario de modelos codificado por la clave externa de la relación.

de HasOneOrMany
Colección | Modelo findOrNew (mixto $ id, matriz $ columnas = [‘*’])

Busque un modelo por su clave principal o devuelva una nueva instancia del modelo relacionado.

de HasOneOrMany
Modelo firstOrNew (matriz $ atributos = [], matriz $ valores = [])

Obtenga el primer registro de modelo relacionado que coincida con los atributos o cree una instancia.

de HasOneOrMany
Modelo firstOrCreate (matriz $ atributos = [], matriz $ valores = [])

Obtenga el primer registro relacionado que coincida con los atributos o créelo.

de HasOneOrMany
Modelo updateOrCreate (matriz $ atributos, matriz $ valores = [])

Cree o actualice un registro relacionado que coincida con los atributos y rellénelo con valores.

de HasOneOrMany
Modelo | falso guardar (Modelo $ modelo)

Adjunte una instancia de modelo al modelo principal.

de HasOneOrMany
iterable saveMany (modelos $ iterables)

Adjunte una colección de modelos a la instancia principal.

de HasOneOrMany
Modelo crear (matriz $ atributos = [])

Cree una nueva instancia del modelo relacionado.

de HasOneOrMany
Colección createMany (registros de $ iterables)

Cree una colección de nuevas instancias del modelo relacionado.

de HasOneOrMany
vacío setForeignAttributesForCreate (Modelo $ modelo)

Establezca la ID externa para crear un modelo relacionado.

de HasOneOrMany
Constructor getRelationExistenceQueryForSelfRelation (Generador $ consulta, Generador $ parentQuery, matriz | $ columnas mixtas = [‘*’])

Agregue las restricciones para una consulta de relación en la misma tabla.

de HasOneOrMany
cuerda getRelationCountHash ()

Obtenga un hash de tabla de unión de relación.

de HasOneOrMany
cuerda getExistenceCompareKey ()

Obtenga la clave para comparar con la clave principal en la consulta “tiene”.

de HasOneOrMany
mezclado getParentKey ()

Obtenga el valor de clave de la clave local del padre.

de HasOneOrMany
cuerda getForeignKeyName ()

Obtenga la clave externa simple.

de HasOneOrMany
cuerda getQualifiedForeignKeyName ()

Obtenga la clave externa para la relación.

de HasOneOrMany
cuerda getLocalKeyName ()

Obtenga la clave local para la relación.

de HasOneOrMany

Detalles

protected Mixed forwardCallTo (objeto $ mixto, método $ cadena, parámetros $ de matriz)

Reenviar una llamada de método al objeto dado.

Parámetros

mezclado $ objeto
cuerda $ método
formación $ parámetros

Valor devuelto

mezclado

Excepciones

BadMethodCallException

tiro vacío protegido estático throwBadMethodCallException (método de cadena $)

Lanza una excepción de llamada de método incorrecta para el método dado.

Parámetros

cuerda $ método

Valor devuelto

vacío

Excepciones

BadMethodCallException

macro vacío estático (cadena $ nombre, objeto | invocable $ macro)

Registre una macro personalizada.

Parámetros

cuerda $ nombre
objeto | invocable $ macro

Valor devuelto

vacío

mixin vacío estático (objeto $ mixin, bool $ replace = true)

Mezcle otro objeto en la clase.

Parámetros

objeto $ mixin
bool $ reemplazar

Valor devuelto

vacío

Excepciones

ReflectionException

static bool hasMacro (cadena $ nombre)

Comprueba si la macro está registrada.

Parámetros

cuerda $ nombre

Valor devuelto

bool

estática mixta __callStatic (cadena $ método, matriz $ parámetros)

Maneja dinámicamente las llamadas a la clase.

Parámetros

cuerda $ método
formación $ parámetros

Valor devuelto

mezclado

Excepciones

BadMethodCallException

__call mixto (cadena $ método, matriz $ parámetros)

Maneja dinámicamente las llamadas a la clase.

Parámetros

cuerda $ método
formación $ parámetros

Valor devuelto

mezclado

Excepciones

BadMethodCallException

void __construct (Builder $ query, Model $ parent, string $ ForeignKey, string $ localKey)

Crear una nueva tiene una o varias instancias de relación.

Parámetros

Constructor $ consulta
Modelo $ padre
cuerda $ ForeignKey
cuerda $ localKey

Valor devuelto

vacío

estática mixta noConstraints (Cierre $ devolución de llamada)

Ejecute una devolución de llamada con las restricciones deshabilitadas en la relación.

Parámetros

Cierre $ devolución de llamada

Valor devuelto

mezclado

void addConstraints ()

Establezca las restricciones base en la consulta de relación.

Valor devuelto

vacío

void addEagerConstraints (matriz $ modelos)

Establezca las restricciones para una carga entusiasta de la relación.

Parámetros

formación $ modelos

Valor devuelto

vacío

array initRelation (matriz $ modelos, cadena $ relación)

Inicialice la relación en un conjunto de modelos.

Parámetros

formación $ modelos
cuerda $ relación

Valor devuelto

formación

coincidencia de matriz (matriz $ modelos, colección $ resultados, cadena $ relación)

Haga coincidir los resultados cargados con entusiasmo con sus padres.

Parámetros

formación $ modelos
Colección $ resultados
cuerda $ relación

Valor devuelto

formación

getResults mixto ()

Obtenga los resultados de la relación.

Valor devuelto

mezclado

Colección getEager ()

Obtenga la relación para una carga ansiosa.

Valor devuelto

Colección

Colección get (matriz $ columnas = [‘*’])

Ejecute la consulta como una instrucción “seleccionar”.

Parámetros

formación $ columnas

Valor devuelto

Colección

toque vacío ()

Toque todos los modelos relacionados para la relación.

Valor devuelto

vacío

int rawUpdate (matriz $ atributos = [])

Ejecute una actualización sin procesar contra la consulta base.

Parámetros

formación $ atributos

Valor devuelto

En t

Generador getRelationExistenceCountQuery (Generador $ consulta, Generador $ parentQuery)

Agregue las restricciones para una consulta de recuento de relaciones.

Parámetros

Constructor $ consulta
Constructor $ parentQuery

Valor devuelto

Constructor

Generador getRelationExistenceQuery (Generador $ consulta, Generador $ parentQuery, matriz | columnas $ mixtas = [‘*’])

Agregue las restricciones para una consulta de relación.

Parámetros

Constructor $ consulta
Constructor $ parentQuery
matriz | mixto $ columnas

Valor devuelto

Constructor

matriz protegida getKeys (matriz $ modelos, cadena | nula $ clave = nula)

Obtenga todas las claves principales para una variedad de modelos.

Parámetros

formación $ modelos
cadena | nulo $ clave

Valor devuelto

formación

Generador getQuery ()

Obtenga la consulta subyacente para la relación.

Valor devuelto

Constructor

Generador getBaseQuery ()

Obtenga el constructor de consultas base que maneja el constructor Eloquent.

Valor devuelto

Constructor

Modelo getParent ()

Obtenga el modelo padre de la relación.

Valor devuelto

Modelo

string getQualifiedParentKeyName ()

Obtenga el nombre de la clave principal completamente calificado.

Valor devuelto

cuerda

Modelo getRelated ()

Obtenga el modelo relacionado de la relación.

Valor devuelto

Modelo

cadena createdAt ()

Obtenga el nombre de la columna “creado en”.

Valor devuelto

cuerda

string updatedAt ()

Obtenga el nombre de la columna “actualizado en”.

Valor devuelto

cuerda

string relatedUpdatedAt ()

Obtenga el nombre de la columna “actualizado en” del modelo relacionado.

Valor devuelto

cuerda

cadena protegida whereInMethod (Modelo $ modelo, cadena $ clave)

Obtenga el nombre del método “dónde está” para la carga ansiosa.

Parámetros

Modelo $ modelo
cuerda $ clave

Valor devuelto

cuerda

matriz estática morphMap (matriz $ mapa = nulo, bool $ fusión = verdadero)

Establezca u obtenga el mapa de transformación para relaciones polimórficas.

Parámetros

formación $ mapa
bool $ fusionar

Valor devuelto

formación

matriz protegida estática | nulo buildMorphMapFromModels (matriz $ modelos = nulo)

Crea una matriz con claves de tabla a partir de nombres de clases de modelos.

Parámetros

formación $ modelos

Valor devuelto

matriz | nulo

cadena estática | nulo getMorphedModel (cadena $ alias)

Obtenga el modelo asociado con un tipo polimórfico personalizado.

Parámetros

cuerda $ alias

Valor devuelto

cadena | nulo

vacío __clone ()

Forzar una clonación del generador de consultas subyacente al clonar.

Valor devuelto

vacío

Marca del modelo (matriz $ atributos = [])

Cree y devuelva una instancia no guardada del modelo relacionado.

Parámetros

formación $ atributos

Valor devuelto

Modelo

Colección makeMany ($ registros iterables)

Cree y devuelva instancias no guardadas de los modelos relacionados.

Parámetros

iterable $ registros

Valor devuelto

Colección

matriz matchOne (matriz $ modelos, colección $ resultados, cadena $ relación)

Haga coincidir los resultados cargados con entusiasmo con sus padres solteros.

Parámetros

formación $ modelos
Colección $ resultados
cuerda $ relación

Valor devuelto

formación

array matchMany (matriz $ modelos, colección $ resultados, cadena $ relación)

Haga coincidir los resultados cargados con entusiasmo con sus muchos padres.

Parámetros

formación $ modelos
Colección $ resultados
cuerda $ relación

Valor devuelto

formación

matriz protegida matchOneOrMany (matriz $ modelos, Colección $ resultados, cadena $ relación, cadena $ tipo)

Haga coincidir los resultados cargados con entusiasmo con sus muchos padres.

Parámetros

formación $ modelos
Colección $ resultados
cuerda $ relación
cuerda $ tipo

Valor devuelto

formación

getRelationValue mixto protegido (matriz $ diccionario, cadena $ clave, cadena $ tipo)

Obtenga el valor de una relación por uno o varios tipos.

Parámetros

formación $ diccionario
cuerda $ clave
cuerda $ tipo

Valor devuelto

mezclado

matriz protegida buildDictionary (Colección $ resultados)

Genere un diccionario de modelos codificado por la clave externa de la relación.

Parámetros

Colección $ resultados

Valor devuelto

formación

Colección | Modelo findOrNew ($ id mixto, matriz $ columnas = [‘*’])

Busque un modelo por su clave principal o devuelva una nueva instancia del modelo relacionado.

Parámetros

mezclado $ id
formación $ columnas

Valor devuelto

Colección | Modelo

Modelo firstOrNew (matriz $ atributos = [], matriz $ valores = [])

Obtenga el primer registro de modelo relacionado que coincida con los atributos o cree una instancia.

Parámetros

formación $ atributos
formación $ valores

Valor devuelto

Modelo

Modelo firstOrCreate (matriz $ atributos = [], matriz $ valores = [])

Obtenga el primer registro relacionado que coincida con los atributos o créelo.

Parámetros

formación $ atributos
formación $ valores

Valor devuelto

Modelo

Modelo updateOrCreate (matriz $ atributos, matriz $ valores = [])

Cree o actualice un registro relacionado que coincida con los atributos y rellénelo con valores.

Parámetros

formación $ atributos
formación $ valores

Valor devuelto

Modelo

Modelo | falso guardar (Modelo $ modelo)

Adjunte una instancia de modelo al modelo principal.

Parámetros

Modelo $ modelo

Valor devuelto

Modelo | falso

iterable saveMany (modelos $ iterables)

Adjunte una colección de modelos a la instancia principal.

Parámetros

iterable $ modelos

Valor devuelto

iterable

Crear modelo (matriz $ atributos = [])

Cree una nueva instancia del modelo relacionado.

Parámetros

formación $ atributos

Valor devuelto

Modelo

Colección createMany ($ registros iterables)

Cree una colección de nuevas instancias del modelo relacionado.

Parámetros

iterable $ registros

Valor devuelto

Colección

protegido vacío setForeignAttributesForCreate (Modelo $ modelo)

Establezca la ID externa para crear un modelo relacionado.

Parámetros

Modelo $ modelo

Valor devuelto

vacío

Generador getRelationExistenceQueryForSelfRelation (Generador $ consulta, Generador $ parentQuery, matriz | $ columnas mixtas = [‘*’])

Agregue las restricciones para una consulta de relación en la misma tabla.

Parámetros

Constructor $ consulta
Constructor $ parentQuery
matriz | mixto $ columnas

Valor devuelto

Constructor

string getRelationCountHash ()

Obtenga un hash de tabla de unión de relación.

Valor devuelto

cuerda

cadena getExistenceCompareKey ()

Obtenga la clave para comparar con la clave principal en la consulta “tiene”.

Valor devuelto

cuerda

getParentKey mixto ()

Obtenga el valor de clave de la clave local del padre.

Valor devuelto

mezclado

string getForeignKeyName ()

Obtenga la clave externa simple.

Valor devuelto

cuerda

string getQualifiedForeignKeyName ()

Obtenga la clave externa para la relación.

Valor devuelto

cuerda

cadena getLocalKeyName ()

Obtenga la clave local para la relación.

Valor devuelto

cuerda