小编Gör*_* D.的帖子

我如何在 Laravel 中获取关系类型

我有一个这样的问题,我想在具有 70 个模型的自定义项目中编写自己的表单生成器,但我需要学习雄辩的关系类型以及 2 或 3 个深度。

例如:

class Category extends BaseModel
{
    public function details()
    {
        return $this->hasMany(CategoryDetail::class);
    }
}


class CategoryDetail extends BaseModel
{
    public function extras()
    {
        return $this->morphMany(Extra::class,'model');
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要这样的东西:

learnMethodType(Category::class,'details');
Run Code Online (Sandbox Code Playgroud)

真正的需求:数据来自构建的json

 learnMethodType(Category::class,'details.extras'); 
Run Code Online (Sandbox Code Playgroud)

返回应该是这样的:

['model'=> CategoryDetail::class,'type'=>'hasMany', ... other parameters];

['model'=> Extra::class,'type'=>'morphMany', 'name'=> 'model'];
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

2
推荐指数
1
解决办法
3349
查看次数

标签 统计

eloquent ×1

laravel ×1

php ×1