如何详细说明在Laravel中配置多态关系模型别名的步骤?

2026-05-22 15:561阅读0评论SEO教程
  • 内容介绍
  • 相关推荐

本文共计1005个文字,预计阅读时间需要5分钟。

如何详细说明在Laravel中配置多态关系模型别名的步骤?

作为 Laravel 的重度使用者,你可能会发现对多态关系(Many to Many Polymorphic)的运用十分普遍。以官方文档为例,文章和视频等多类实体都拥有标签,视频和文章与标签之间的关系正是多态多对多关系。

作为 Laravel 的重度使用者肯定都对多态关系不默生,以官方文档为例,文章有标签,视频有标签,那么文章和视频这些模型与标签模型的关系就是 多态多对多(Many To Many (Polymorphic))

如果我们给 ID 为 1 的文章打上两个标签,数据库标签关系表的的存储结果就是这样子:

> select * from taggables; +--------+-------------+---------------+ | tag_id | taggable_id | taggable_type | +--------+-------------+---------------+ | 1 | 1 | App\Post | | 2 | 1 | App\Post | +--------+-------------+---------------+

相信有不少人和我一样希望 taggable_type 的值不要直接用模型类名,而是使用表名: posts 。

阅读全文

本文共计1005个文字,预计阅读时间需要5分钟。

如何详细说明在Laravel中配置多态关系模型别名的步骤?

作为 Laravel 的重度使用者,你可能会发现对多态关系(Many to Many Polymorphic)的运用十分普遍。以官方文档为例,文章和视频等多类实体都拥有标签,视频和文章与标签之间的关系正是多态多对多关系。

作为 Laravel 的重度使用者肯定都对多态关系不默生,以官方文档为例,文章有标签,视频有标签,那么文章和视频这些模型与标签模型的关系就是 多态多对多(Many To Many (Polymorphic))

如果我们给 ID 为 1 的文章打上两个标签,数据库标签关系表的的存储结果就是这样子:

> select * from taggables; +--------+-------------+---------------+ | tag_id | taggable_id | taggable_type | +--------+-------------+---------------+ | 1 | 1 | App\Post | | 2 | 1 | App\Post | +--------+-------------+---------------+

相信有不少人和我一样希望 taggable_type 的值不要直接用模型类名,而是使用表名: posts 。

阅读全文