【发布时间】:2016-10-17 18:50:45
【问题描述】:
我正在尝试了解 laravel 雄辩的映射功能。 如果我有 3 张桌子:
Article
Asset
ArticleAssetMap
文章:一个简单的表格、ID、标题、正文、日期等。
资产:资产路径、日期等
ArticleAssetMap:两列。 article_id,asset_id
我需要了解如何向我的模型描述,当我请求所有或部分文章时,检查地图表,如果找到地图,也获取资产...
我有上面所有表格的模型,并且真的认为这与雄辩的 onetomany/belongsto 等有关...但是找不到像样的教程来为我分解它...我是愚蠢..有什么好办法'得到它..?
【问题讨论】:
-
默认情况下,laravel eloquent 会寻找“正确的列”名称。例如资产表将有一个asset_id 作为它的主键。在文档中,可以通过在模型上添加额外的参数来指定 PK 和 FK。
-
啊,我的资产表只有 'id' 作为主键...应该重命名为asset_id 和文章等相同吗?
-
是的,或者尝试指定字段名称。还可以使用 laravel 的 artisan 创建模型和迁移。这是文档laravel.com/docs/5.3/eloquent-relationships#one-to-many