【发布时间】:2020-09-14 12:35:59
【问题描述】:
我需要使用不同的表和外键为我的模型动态创建不同的关系(oneToOne、manyToMany、oneToMany),然后使用所有这些关系检索我的模型。有什么办法吗?例如,不要做这样的事情:
public function relOne()
{
return $this->hasMany('one', 'foreign_one', 'one');
}
public function relTwo()
{
return $this->hasMany('two', 'foreign_two', 'two');
}
我需要这样做:
$model->createRelation('relOne', function ($model) {
return $model->hasMany('one', 'foreign_one', 'one');
});
$model->createRelation('relTwo', function ($model) {
return $model->hasMany('two', 'foreign_two', 'two');
});
附:我有 Laravel 6.X
【问题讨论】:
-
欢迎来到 SO ... 你看到了吗? laravel.com/docs/7.x/… ... 还是您只想为单个实例执行此操作?
-
@lagbox 感谢您的回复!这些必须特定于单个实例