Php Laravel:一对多关系,获取外键值
我目前正在研究产品类别和产品关系 谁是一对多。 我想知道为什么我会犯这个错误 调用未定义的方法stdClass::products() 这是我的产品模型Php Laravel:一对多关系,获取外键值,php,laravel-5.2,Php,Laravel 5.2,我目前正在研究产品类别和产品关系 谁是一对多。 我想知道为什么我会犯这个错误 调用未定义的方法stdClass::products() 这是我的产品模型 <?php namespace App; use Illuminate\Database\Eloquent\Model; class Product extends Model { public $table = "products"; public $fillable = ['productcategory_id',
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
public $table = "products";
public $fillable = ['productcategory_id',
'name',
'description',
'price',
'pic',
'availability',
'featured',
];
public function productcategory()
{
return $this->belongsTo('App\ProductCategory');
}
}
请帮帮我,我一直都遇到这个错误。这里只是在黑暗中拍摄,但我会先从$productcategory->products()中删除视图文件中的括号。如果这不能解决问题,请在控制器中添加($productcategories),并验证您正在传递一个ProductCategory集合,因为我不希望结果错误包含对“stdClass”的引用。这里只是在黑暗中拍摄,但我会首先从$ProductCategory->products()中删除视图文件中的括号。如果这不能解决问题,请在控制器中添加dd($productcategories),并验证您正在传递一个ProductCategory集合,因为我不希望结果错误包含对“stdClass”的引用
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class ProductCategory extends Model
{
public $table = "productcategories";
public $fillable = ['name',
'description',];
public function products(){
return $this->hasMany('App\Product','productcategory_id','id');
}
}
@foreach($productcategories as $productcategory)
@foreach($productcategory->products() as $product)
{{ $product->name }}
@endforeach
@endforeach