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 集成支持所有优雅模型工厂功能。