【发布时间】:2019-07-26 15:30:19
【问题描述】:
我需要在我的控制器中的一个实例中获取六个模型。我该怎么做?
我有我的六个模型:
CommentaireCritique
CommentaireNews
CommentaireDossier
CommentaireEpisode
CommentaireSerie
CommentaireTrailer
它们在我的数据库中都有相同的结构,我想在一个页面上显示最新的通讯。我不知道是否可以将它们绑定在单个控制器中。我试过了,但它不起作用。
public function index()
{
$comms = CommentaireCritique::all() && CommentaireNews::all()
&& CommentaireDossier::all() && CommentaireEpisode::all()
&& CommentaireSerie::all() && CommentaireTrailer::all()
->get();
return view('admin.commentaires.index', compact('comms'));
}
【问题讨论】:
-
您没有使用具有多态关系的 Commentaire 模型的任何特殊原因?
-
我不知道该怎么做。我要快速搜索一下。这是最好的方式吗?
-
如果您所有的 Commentaire 模型都相同(除了他们评论的模型的外键),那么是的。多态关系基本上意味着您有两列描述外部引用而不是一列。您的
CommentaireEpisode模型现在可能有episode_id参考。多态Commentaire模型将具有替换此列的commentable_id列和包含引用模型类型的commentable_type,在您的示例中为App\Episode(或App\Models\Episode如果您使用另一个命名空间示例)。 -
我已经建立了一个数据库。我在现有网站的新版本上工作。如果我理解正确,我需要重新排列我的数据库。我不知道我是否要创建一个新数据库,我不知道如何导入我的所有数据..
标签: laravel model controller