Laravel雄辩的ORM关系定义

Laravel雄辩的ORM关系定义,orm,laravel,eloquent,Orm,Laravel,Eloquent,我有型号许可证和项目 每个许可都有一个特定的项目,但多个许可可以有相同的项目。 从结构上来说,这只是意味着清除有一个item_id列 因此,在模型中,我将间隙定义为hasOne('Item')和项目作为项下项目('Clearance') 但是当我调用item时,它会给我一个错误clearance\u item不存在,所以我想我一定是把关系定义错了。我尝试使用belongsTo(假设许多人会触发想要一个联接表),然后我得到了一些东西,但不是返回数据中没有间隙的项,可能应该是: class Clea

我有型号
许可证
项目

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

因此,在模型中,我将
间隙定义为
hasOne('Item')
项目
作为
项下项目('Clearance')

但是当我调用item时,它会给我一个错误
clearance\u item
不存在,所以我想我一定是把关系定义错了。我尝试使用belongsTo(假设许多人会触发想要一个联接表),然后我得到了一些东西,但不是返回数据中没有间隙的项,可能应该是:

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

}

class Item extends Eloquent
{
 public function clearances()
 {
    return $this->hasMany('Clearance');
 }
}
你试过这个吗?您还可以再次浏览以查看关系是如何定义的