문제

나는 두 개의 테이블 제품과 주식을 가지고있다.

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();
.

오류 가져 오기 :

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

도움이 되었습니까?

해결책

제품 ID를 통과하는 것처럼 하나의 제품 인스턴스 만 원한다고 가정합니다.이

를 시도 할 수 있습니다
 $product = ProductsModel::find($id);
 $stocks = $product->stock;
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top