我在 Laravel 应用程序中创建了通用模型和子模型(数据库表)。 CommonClass 有属性 class_id,它告诉我哪个子模型扩展了父模型。子模型具有与父模型相关的 commonClass_id 和一些附加属性。
class CommonClass extends Model
{
// id,class_id,name,status,tag ...
}
class AaaClass extends CommonClass
{
// class_id = 1
// id,commonClass_id,valueA ...
}
class BbbClass extends CommonClass
{
// class_id = 2
// id,valueB ...
}
我还创建了控制器以通过 CommonClass 模型检索数据。
class CommonClassController extends Controller {
public function index()
{
$items = CommonClass::all();
return CommonClassResource::collection($items);
}
}
是否可以通过 CommonClass 模型检索数据,加入相关子模型以及如何检索?