어디에서 많은 사람들에게 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();
.
오류 가져 오기 :
Laravel throw error: Undefined property: Illuminate\Database\Eloquent\Collection::$stock
. 해결책
제품 ID를 통과하는 것처럼 하나의 제품 인스턴스 만 원한다고 가정합니다.이
를 시도 할 수 있습니다 $product = ProductsModel::find($id);
$stocks = $product->stock;
. 제휴하지 않습니다 StackOverflow