Laravel 功能兼容性
概述
本指南描述了 Laravel MongoDB 支持的 Laravel 功能。本页讨论了 Laravel 集成中 Laravel 版本 11.x 的功能可用性。
以下各节包含表格,描述了各个功能是否在 Laravel 集成中可用。
数据库功能
Eloquent 功能 | 可用性 |
---|---|
配置 | ✓ |
读写连接 | 使用读取偏好代替。 |
多个数据库连接 | ✓ |
监听查询事件 | ✓ |
监控累计查询时间 | ✓ |
事务 | ✓ 查看事务. |
命令行界面 (CLI) | 使用 MongoDB Shell ( mongosh ). |
数据库检查 | 不支持 |
数据库监控 | 不支持 |
查询功能
以下Eloquent方法在Laravel集成中不受支持
toSql()
toRawSql()
whereColumn()
orWhereColumn()
whereFulltext()
groupByRaw()
orderByRaw()
inRandomOrder()
union()
unionAll()
havingRaw()
having()
havingBetween()
orHavingRaw()
whereIntegerInRaw()
orWhereIntegerInRaw()
whereIntegerNotInRaw()
orWhereIntegerNotInRaw()
分页功能
Laravel集成支持所有Laravel分页功能。
迁移特性
Laravel 集成支持所有 Laravel 迁移特性,但实现特定于 MongoDB 的无模式模型。
播种特性
Laravel 集成支持所有 Laravel 播种特性。
Eloquent 特性
Eloquent 功能 | 可用性 |
---|---|
模型 | ✓ |
UUID 和 ULID 键 | ✓ |
时间戳 | ✓ |
检索模型 | ✓ |
高级子查询 | 不支持 |
检索或创建模型 | ✓ |
检索聚合 | 部分支持 |
插入和更新模型 | ✓ |
更新 | ✓ 查看 单次操作中的更新或插入。 |
删除模型 | ✓ |
软删除 | ✓ |
修剪模型 | ✓ |
提示
要了解更多信息,请参阅 Eloquent 模型类 指南。
优雅的关系功能
Eloquent 功能 | 可用性 |
---|---|
定义关系 | ✓ |
多对多关系 | ✓ |
多态关系 | ✓ |
动态关系 | ✓ |
查询关系 | ✓ |
聚合相关模型 | 不支持 |
插入和更新相关模型 | ✓ |
提示
想了解更多,请参阅Eloquent 模型关系指南。
优雅集合功能
Laravel 集成支持所有 Eloquent 集合功能。
优雅的转换功能
Eloquent 功能 | 可用性 |
---|---|
转换 | ✓ |
数组与 JSON 转换 | ✓ 您可以将对象和数组存储在 MongoDB 中,而无需将其序列化为 JSON。 |
日期转换 | ✓ |
枚举转换 | ✓ |
加密转换 | ✓ |
自定义转换 | ✓ |
提示
要了解更多信息,请参阅 Eloquent 模型类 指南。
优雅模型工厂功能
Laravel 集成支持所有优雅模型工厂功能。