hasManyTh不起作用

时间:2016-08-21 16:26:09

标签: php sql laravel

我有这张桌子,

categories: id | name | slug
Products: id | name | slug | category_id | brand_id
Brands: id | name | slug |

当我尝试将Brands带入功能类别时会出现问题。

类别模型

public function brands()
{
   return $this->hasManyThrough('App\Brand', 'App\Product' 'brand_id', 'id');
}

品牌要么没有出现,要么显示在错误的类别中。

有没有其他方法可以通过品牌产品?

2 个答案:

答案 0 :(得分:0)

这是belongsToManyRelation

类别模型

    public function brands()
    {
        return $this->belongsToMany('App\Brands', 'products', 'category_id', 'brand_id');
    }

答案 1 :(得分:0)

改变你的关系如下:

itemnumber  firstsale   firstmonthsales
1234        01/2015     5
1255        03/2015     8
1256        02/2015     5
1259        02/2015     2

但是,我怀疑你可以使用$http.post('/user_teams',player_ids) .success(function(data,status){ data = player_ids; status = true; }); 来检索这种关系。
laravel site所示,您的表格应具有以下关系。

$http.post('/user_teams',player_ids) .then(function(data,status){ data = player_ids; status = true; },function(error){ //handle what happens if there is an error with the http post call console.log("Error occurred: " + error); }); 1- * public function brands() { return $this->hasManyThrough('App\Brand', 'App\Product' 'category_id','id','brand_id'); } 1- * hasManyThrough()
在你的情况下这是不可能的。

我认为您必须使用以下内容手动执行此操作:

Category