Php 如何根据Laravel中的类别提取产品

Php 如何根据Laravel中的类别提取产品,php,laravel,Php,Laravel,我试图通过使用Laravel关系按类别获得产品 类别名称存储在术语表中,在产品表中,我添加了术语id列 这是我的条件表 这是我的产品表 这就是我到目前为止在术语中所做的模型- public function products(){ return $this->hasMany('shopist\Models\Product'); } 在我的控制器里- public function products() { $pro = te

我试图通过使用Laravel关系按类别获得产品

类别名称存储在术语表中,在产品表中,我添加了术语id列

这是我的条件表

这是我的产品

这就是我到目前为止在术语中所做的模型-

public function products(){

    return $this->hasMany('shopist\Models\Product');

}
在我的控制器里-

    public function products()
        {

            $pro = term::where('term_id',2)->first();
            $pro->products;

        }

但是我没有得到任何结果。

请按照下面的说明更正术语中的关系-

public function products()
{
    return $this->hasMany('shopist\Models\Product', 'term_id', 'term_id'); // foreign key and local key should be defined
}
必须在关系中定义外键和本地键,因为主键列名没有遵循推荐的laravel约定

因此,有必要告诉该方法哪些键需要用作关系。

试试看

public function products()
        {

            return Term::where('term_id',2)->first();

        }
或者如果你有一个产品模型

public function products()
    {

        return Product::where('term_id',2)->first();

    }