Php Laravel在一个视图中访问多个模型/表

Php Laravel在一个视图中访问多个模型/表,php,laravel,models,blade,Php,Laravel,Models,Blade,因此,我正在Laravel项目管理框架中构建一个网站。 买我的问题是:我有一个模型表,一个子模型表和一个子模型表。子模型属于模型,子模型属于子模型。但是我想有一个仪表板视图,在那里我可以监督所有模块及其子模块,以及其中的子模块。 但是我在访问仪表板视图中的所有模型(表)时遇到问题。 我有所有模块类型的控制器,但仪表板视图还没有 提前感谢您的帮助 我想最好的方法是使用两种关系的模型: Model::with('submodel', 'submodel.subsubmodel')->get()

因此,我正在Laravel项目管理框架中构建一个网站。 买我的问题是:我有一个模型表,一个子模型表和一个子模型表。子模型属于模型,子模型属于子模型。但是我想有一个仪表板视图,在那里我可以监督所有模块及其子模块,以及其中的子模块。 但是我在访问仪表板视图中的所有模型(表)时遇到问题。 我有所有模块类型的控制器,但仪表板视图还没有


提前感谢您的帮助

我想最好的方法是使用两种关系的模型:

Model::with('submodel', 'submodel.subsubmodel')->get();

这里使用点符号。

如果您可以从模型中获取子模型,如$model->submodels,那么您只需为仪表板创建一个控制器,并返回带有该模型的仪表板视图

$models = Model::all();
$return view('...')->with('models', $models);
在视图中,迭代所有模型。在迭代中,还可以迭代其子模型及其子模型

@foreach($models as $model)
    @foreach($model->submodels as $submodel)
        @foreach($submodel->subsubmodels as $subsubmodel)

        @endforeach
    @endforeach
@endforeach

当我尝试像$model->submodels那样调用它们时,它只是在模型的页面上打印“submodels?”>,您是否定义了函数submodels(){return$this->hasMany(Submodel::class);}?编辑:修复了键入错误。我将其写为“public function submodules(){return$this->hasMany('App\Submodule');}”,并且我通过了错误,但随后我得到了错误:SQLSTATE[42S22]:Column not found:1054未知列“submodules.module_id”在“where子句”中(SQL:select*from
submodules
where
submodules
module\u id
=1并且
submodules
module\u id
不为空)(视图:D:\Program Files\wamp\www\pmsl\resources\views\module\index.blade.php)。它现在试图访问子模块。模块\ id,但它需要访问子模块。模块\ idI很抱歉,我应该把它确切地放在哪里?即使是我遇到问题的文档,您也需要将其放在控制器或模型中(在这种情况下,您应该稍微修改代码).最好先阅读一些好的拉威尔教程或观看一些介绍视频。