我正在使用 Laravel,这很棒,但我遇到了数据库问题。
假设我们有三个表,如下所示:
表 1:页数
id | route | title
表 2:元素
id | page_id | type
表 3:内容
id | element_id | data
我想对页面进行一次选择,然后选择具有该页面 id 的所有元素,并且对于每个元素,它应该选择具有元素 id 的所有内容行。
我想在 Page 模型中有一个静态load_by_route($route)函数,当被调用时,它将使用路由来加载和返回页面信息以及如上所述的元素和内容。理想情况下,它将返回包含所有这些信息的单个对象/数组。
基本上,我不确定如何将 has_many() 调用链接在一起,以便获得两级关系。