Post Top Ad

Your Ad Spot

domingo, 19 de abril de 2020

Laravel Tinker

Laravel Tinker le permite interactuar con una base de datos sin crear las rutas. Laravel tinker se utiliza con un artesano php para crear los objetos o modificar los datos. El php artisan es una interfaz de línea de comandos que está disponible con un Laravel. Tinker es una herramienta de comando que funciona con un artesano php. Un tinker juega alrededor de la base de datos significa que le permite crear los objetos, insertar los datos, etc.
  • Para ingresar al entorno Tinker, ejecute el comando siguiente:
tinker artesanal php
Laravel Tinker
La pantalla anterior muestra que se ha creado el entorno de tinker.

Creando datos

  • Podemos crear los registros en las tablas de la base de datos utilizando la herramienta de línea de comandos. Utilizamos la siguiente instrucción en la herramienta de línea de comandos que inserta los datos directamente en la tabla de la base de datos:
    $ post = App \ Post :: create (['title' => 'Akshay', 'body' => 'akshay es un desarrollador de software']);
Laravel Tinker
Salida
Cuando ejecutamos la declaración anterior, los datos se insertan en una tabla de publicaciones. Podemos ver los datos insertados en un phpMyAdmin que se muestra en la siguiente captura de pantalla:
Laravel Tinker
También podemos usar otra forma de insertar los datos creando un objeto.
  • Primero, creamos el objeto.
Laravel Tinker
En la pantalla anterior, la línea resaltada está creando el objeto, y el nombre del objeto es $ post. $ Post es el objeto de la clase App \ Post .
También podemos ver si el objeto $ post se ha creado con éxito o no de una clase dada especificando el nombre del objeto en una herramienta de línea de comandos.
Laravel Tinker
El área resaltada arriba muestra que el objeto $ post se ha creado correctamente ya que $ post muestra el nombre de la clase, App \ Post .
  • Después de la creación de un objeto, insertaremos los datos con la ayuda de un objeto.
Laravel Tinker
En la pantalla anterior, hemos asignado los valores al título y al cuerpo de la columna en una tabla de publicaciones utilizando las declaraciones $ post-> title y $ post-> body , respectivamente. Pero, aún así, los datos no se insertan en una tabla. Para insertar los datos en la tabla, necesitamos usar la siguiente declaración:
$ post-> save (); // Guarda los registros en una tabla de base de datos.
Cuando escribimos $ post en una herramienta de línea de comandos,
Laravel Tinker
El área resaltada arriba muestra que el registro se guarda en una tabla de publicaciones
Veamos la tabla de publicaciones en phpMyAdmin
Laravel Tinker

Encontrar registro

Podemos recuperar los registros de la base de datos de tres maneras:
  • La primera forma es usar el método find () .
Laravel Tinker
  • La segunda forma es usar la restricción, es decir, la cláusula where .
Laravel Tinker
En la pantalla anterior, estamos recuperando el registro, que tiene una ' id ' igual a 1. En este caso, usamos el método first () ya que el método first () se usa para recuperar el registro único.
Laravel Tinker
En la pantalla anterior, estamos recuperando los registros que tienen una identificación mayor que 1. En este caso, se busca más de un registro, por lo que utilizamos el método get () . Como método get () se usa cuando se recupera una matriz de registros.
  • La tercera forma es usar whereId () .
Laravel Tinker

Actualizando datos

En esta sección, aprenderemos cómo actualizar los datos en una base de datos.
Comprendamos a través de un ejemplo.
  • Primero, descubrimos el objeto que queremos actualizar.
Laravel Tinker
En la pantalla anterior, recuperamos el segundo registro y lo almacenamos en un objeto $ post .
  • Ahora actualizamos los valores de dos columnas, título y cuerpo.
Laravel Tinker
  • Para guardar el registro en una base de datos, utilizamos el método save () .
Laravel Tinker
En la pantalla anterior, el método save () devuelve verdadero, lo que significa que el registro se ha actualizado correctamente en una base de datos.
Laravel Tinker

Eliminar datos

Ahora, veremos cómo eliminar los datos de la tabla de la base de datos.
Comprendamos a través de un ejemplo.
  • Como sabemos que $ post es un objeto que contiene el segundo registro, primero aplicamos delete () en el objeto $ post .
Laravel Tinker
La pantalla anterior muestra que el método delete () devuelve un valor verdadero, lo que significa que el registro ha sido eliminado.
  • Ahora, veremos en la base de datos si el registro que tiene una identificación igual a 2 es realmente eliminado o no.
Laravel Tinker
Como podemos observar en la captura de pantalla anterior, el registro de 'id' 2 todavía está disponible en la tabla, pero una fecha no es nula en la columna deleted_at , lo que significa que este registro se ha eliminado temporalmente .
  • Para eliminar el registro de forma permanente,
Laravel Tinker
En la pantalla anterior, usamos $ post-> onlyTrashed () significa que el objeto $ post contiene solo un registro basura.
Para eliminar el registro de la papelera de forma permanente, utilizamos el método forceDelete () en un objeto $ post .
Laravel Tinker
La pantalla anterior muestra que el método forceDelete () devuelve un valor verdadero , lo que significa que el registro se elimina con éxito de la tabla.
Veamos la base de datos:
Laravel Tinker
En la captura de pantalla anterior, observamos que el registro de ' id ' 2 se elimina de la tabla de publicaciones.

Relación con tinker

Hasta ahora, encontramos la relación mediante el uso de rutas. Ahora, veremos la relación a través del tinker. En un tema de relación laravel, leemos una relación uno a uno con la ayuda de las rutas en las que encontramos la publicación que pertenece a cada usuario. Ahora, encontramos la publicación de cada usuario en el entorno de tinker.
Comprendamos a través de un ejemplo.
  • Primero, observamos los datos disponibles en las tablas, usuarios y tabla de publicaciones.
tabla de usuarios
Laravel Tinker
tabla de publicaciones
Laravel Tinker
  • En este paso, encontraremos al usuario.
Laravel Tinker
En la captura de pantalla anterior, observamos que el objeto $ user contiene el segundo usuario, es decir, un registro de 'id' igual a 2 en la tabla users '.
  • Ahora, implementamos el método posts () disponible en el modelo de Usuario a través del objeto $ user . La declaración ' $ user-> posts ' llama al método posts de una clase de usuario.
Laravel Tinker
La pantalla anterior muestra que la declaración ' $ user-> posts ' recupera la publicación del usuario de la tabla posts '.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas