Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:一对多关系,获取外键值_Php_Laravel 5.2 - Fatal编程技术网

Php Laravel:一对多关系,获取外键值

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',

我目前正在研究产品类别和产品关系 谁是一对多。 我想知道为什么我会犯这个错误

调用未定义的方法stdClass::products()

这是我的产品模型

<?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