質問

私は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;
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top