在Laravel中,我设置了API,因此/ products以JSON格式显示所有产品,效果很好。每种产品都有,并且可以有很多库存。一只股票就是我们所拥有的产品数量和产品的大小。因此每个产品可以有多个库存,例如它们可以有4个一个尺寸,另外5个。
我刚刚在我的AngularJS中碰到了一堵砖墙,我试图获得产品包含股票的所有产品(在Laravel中设置为关系,hasMany,stock表格中有product_id列)。我真的无法弄清楚如何在Angular中做到这一点。任何朝着正确方向的帮助都会很棒!
答案 0 :(得分:1)
我不确定如何在AngularJS中执行此操作,但如果您将以Laravel方式执行此操作
在您的ProductsModel中定义
public function stocks(){
return $this->hasMany('StocksModel','product_id','id');
}
public function getProductsWithStocks(){
return ProductsModel::with('stocks')->get();
}
并在您的控制器中
$products = ProductsModel::getProductsWithStocks();
//return the view
return View::make('product.stock', ['products' => $products]);
然后在您的产品库存视图中
@foreach($products as $product)
Product Name:{{$product->name}}
@if($product->stocks) //check if there is stock
@foreach($product->stocks as $stock)
Size {{$stock->size}} has {{$stock->quantity}} left
@endforeach
@endif
@endforeach