Laravel 4一到许多人
题
我有两张桌产品和库存。
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;
. 不隶属于 StackOverflow