Getting a result from it's hasMany relationship in AngularJS and Laravel?
在Laravel中,我已经设置了API,因此/ products以JSON格式显示所有产品,并且效果很好。每个产品都有,并且可以有很多库存。库存是指我们拥有的产品数量和产品尺寸。因此,每个产品可以有多个库存,例如,它们可以有一种规格的4种库存,另一种规格的5种库存。
我刚刚在AngularJS中碰到一堵砖墙,试图在该产品中获取所有包含库存的产品(该产品在Laravel,hasMany中设置为关系,并且stocks表中有一个库存)。 product_id列)。我真的不知道如何在Angular中做到这一点。对正确方向的任何帮助都将非常有用!
我不太确定如何在AngularJS中进行操作,但是如果您将以Laravel的方式进行操作
在您的ProductsModel中定义
1 2 3 4 5 6 7 | public function stocks(){ return $this->hasMany('StocksModel','product_id','id'); } public function getProductsWithStocks(){ return ProductsModel::with('stocks')->get(); } |
和您的控制器中的
1 2 3 4 | $products = ProductsModel::getProductsWithStocks(); //return the view return View::make('product.stock', ['products' => $products]); |
然后在您的产品库存视图中
1 2 3 4 5 6 7 8 | @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 |