LARAVER 4はどこにあります
質問
私は2つのテーブル製品と在庫があります。
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 Error:
Laravel throw error: Undefined property: Illuminate\Database\Eloquent\Collection::$stock
. 解決
商品IDを渡しているため、1つの製品インスタンスだけが必要です。あなたはこの
を試すことができます $product = ProductsModel::find($id);
$stocks = $product->stock;
. 所属していません StackOverflow