关于php:从AngularJS和Laravel中的hasMany关系中获取结果?

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