我有两张桌产品和库存。

Products
--------
id
name

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

我的代码:

class ProductsModel extends Eloquent {


protected $table = 'products';

public function stock(){

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

}

class StockModel extends Eloquent {


protected $table = 'stock';

}   
.

如果我使用:

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

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

get错误:

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

有帮助吗?

解决方案

正如您通过产品ID,我假设只需一个产品实例。你可以尝试这个

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top