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');
}
}
你试过这个吗?您还可以再次浏览以查看关系是如何定义的