Pregunta

Tengo dos productos de mesa y stock.

Products
--------
id
name

Stock
------- 
id
products_id
organization
price

Mi código:

class ProductsModel extends Eloquent {


protected $table = 'products';

public function stock(){

    return $this->hasMany('StockModel', 'products_id');  

}

class StockModel extends Eloquent {


protected $table = 'stock';

}   

Si yo uso:

$data['products'] = ProductsModel::where('id', $id)->stock()->where('organization', 1)->get();

o

$data['products'] = ProductsModel::where('id', $id)->stock->where('organization', 1)->get();

obtener error:

Laravel throw error: Undefined property: Illuminate\Database\Eloquent\Collection::$stock

¿Fue útil?

Solución

Como está pasando una identificación del producto, asumo que desea solo una instancia de producto.Puedes probar esto

 $product = ProductsModel::find($id);
 $stocks = $product->stock;

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top