Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/07/2018, 21:47
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Laravel error if en relationship

Ya no alcanzo a hacer pruebas el día de hoy, pero de entrada algunas relaciones no son correctas
por ejemplo esta:
Código PHP:
Ver original
  1. public function getProductos(){
  2.         return $this->hasManyThrough('App\Productos', 'App\InventarioProductosPivote',
  3.             'inventario_id', 'id', 'id', 'producto_id');
  4.     }
hasManyTrough solo es para relaciones 1 a N si tu relación en los modelos es N a M entonces tienes que usar belongsToMany.

Tambien la relación de invetario a ventas la colocas como hasMany, pero desde ventas la poner como hasOne y debe de ser belongsTo
Código PHP:
Ver original
  1. public function getInventario(){
  2.         return $this->hasOne('App\Inventario', 'id', 'inventario_id');
  3.     }
Esto debe de ser belongsTo ya que es el lado inverso de la relación 1 a N.
Verifica esas relaciones ya que puedes tener resultados inesperados si los dejas como están.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.