Ridier Ayala

Ecuador Ridier Ayala


Miembro desde hace 10 meses

Biografía

Ingeniero de Sistemas - Quito

Cada vez que aprendes algo nuevo, te das cuenta que no sabes nada.. Amante de la tecnología


ridier.ayala aportó en Relaciones en Laravel hasOne, belongsTo, hasMany, belongsToMany ¿Dónde usar cada método para especificar las relaciones? hace 2 meses

Cada método es definido en los archivos Entidad de cada Objeto(tabla) de tu BD. Se crea un método por cada relación que deseas establecer con las demás Entidades.

Por ejemplo la Entidad User:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /**
     * Get the phone record associated with the user.
     */
    public function phone()
    {
        return $this->hasOne('App\Phone');
    }
}

De ahí las relaciones funcionan:

Relación Uno a Uno

  • Un usuario tiene un teléfono -> $this->hasOne('App\Phone')
  • Un teléfono le pertenece a un usuario -> $this->belongsTo('App\User')

Relación Uno a Muchos

  • Un post tiene muchos comentarios -> $this->hasMany('App\Comment')
  • Un comentario pertenece a un post -> $this->belongsTo('App\Post')

Relación Muchos a Muchos (En la migración se debe crear una tabla Pivote que es la unión de las dos tablas. La Tabla Pivote no necesita una Entidad modelo así que las relaciones las creas en las Entidades de cada tabla que interviene)

  • Un usuario puede tener muchos roles -> $this->belongsToMany('App\Role')
  • Un rol lo puede tener muchos usuario -> $this->belongsToMany('App\User')

El orden lo impones tu mismo, ya que al crear las tablas en tu BD, también debes ir añadiendo los métodos "relaciones" en las entidades.

Espero que te sirva. Todo esto lo encuentras en la documentación de Laravel

ridier.ayala aportó en Ordenar alfabéticamente consulta por campo Accessor de Laravel hace 2 meses

Eso mismo funcionó @italomoralesf, muchas gracias!. Gracias por el aporte @68-manuel-david-avila ya había probado colocándolo así y no me funcionaba tampoco jeje.

ridier.ayala aportó en Crear Helpers personalizados en Laravel hace 2 meses

Que genial es darse cuenta de estas cosas que muchas veces puedes verlas por algún lado o hasta implementarlas sin saber la verdadera razón de su existencia o su funcionalidad en concreto. Nos preocupamos por hacer que nuestro código funcione más no por saber si lo estoy haciendo bien.

ridier.ayala aportó en Convertir nombres de Columna hace 2 meses

No te comprendo bien, pero prueba esto según entendí: $editados[$key] = $value;

ridier.ayala aportó en AYUDA: LaravelCollective y ventas Modal hace 2 meses

Tal ves este video te puede servir video usando modal, y te recomiendo que te revises una página de como usar Markdown, para que puedas postear mejor tus dudas con tu código entendible.

ridier.ayala aportó en Eager loading con Eloquent hace 2 meses

Genial, ya lo tengo claro y para lo que necesito tu ejemplo ->with(['user.roles']) me parece preciso. Gracias por tu ayuda y revisaré mejor la documentación.

ridier.ayala aportó en Consultar múltiples tablas relacionadas en Laravel (Eloquent) hace 3 meses

En realidad justo eso era lo que buscaba! muchas gracias lo he probado y funciona excelente.. El whereHas ha sido la clave en estos casos, ya que es como realizar consultas dentro de otra. :D

ridier.ayala aportó en Clases y Objetos en PHP hace 4 meses

Que buena explicación! jaja es bueno tener claro estos conceptos.

ridier.ayala aportó en Laravel vs Symfony hace 6 meses

Muy buen artículo, en lo personal aprender Laravel me ha facilitado mucho entender mejor el mundo de la programación web gracias a la sencillez de su sintaxis..

ridier.ayala aportó en Notificaciones al usuario con SweetAlert hace 8 meses

Muy buena opción, para el dinamismo de los mensajes. Gracias por la información :D