Este grupo de especialistas despúes de varios días de investigación y de recopilar de información, dieron con la solución, esperamos que resulte útil para ti en tu trabajo.
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 |
Eres capaz de añadir valor a nuestro contenido participando con tu veteranía en las explicaciones.