0

我有模型ClearanceItem

每个清关都有一个特定的项目,但多个清关可以有相同的项目。从结构上讲,这只是意味着 Clearance 有一个 item_id 列。

所以在我定义clearancehasOne('Item');和的模型itembelongsToMany('Clearance')

但是当我调用 item 时,它给了我错误clearance_item不存在,所以我想我一定是定义了错误的关系。我尝试使用 belongsTo (假设很多人会触发想要一个连接表),我得到了一些东西,但不是这些项目在返回数据中没有许可

4

1 回答 1

1

也许应该是:

class Clearance extends Eloquent
{
 public function item()
 {
   return $this->belongsTo('Item');
 }

}

class Item extends Eloquent
{
 public function clearances()
 {
    return $this->hasMany('Clearance');
 }
}

你试过这个吗?您还可以再次浏览文档以查看关系是如何定义的

于 2013-10-15T16:14:57.313 回答