从它获得结果在AngularJS和Laravel中有很多关系吗?

时间:2015-08-20 14:15:03

标签: php angularjs laravel relationships

在Laravel中,我设置了API,因此/ products以JSON格式显示所有产品,效果很好。每种产品都有,并且可以有很多库存。一只股票就是我们所拥有的产品数量和产品的大小。因此每个产品可以有多个库存,例如它们可以有4个一个尺寸,另外5个。

我刚刚在我的AngularJS中碰到了一堵砖墙,我试图获得产品包含股票的所有产品(在Laravel中设置为关系,hasMany,stock表格中有product_id列)。我真的无法弄清楚如何在Angular中做到这一点。任何朝着正确方向的帮助都会很棒!

1 个答案:

答案 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