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