文档菜单
文档首页
/ / /
Laravel MongoDB

Laravel 功能兼容性

本页面

  • 概述
  • 数据库功能
  • 查询功能
  • 分页功能
  • 迁移功能
  • 播种功能
  • Eloquent 功能
  • Eloquent 关系功能
  • Eloquent 集合功能
  • Eloquent 修改器功能
  • Eloquent 模型工厂功能

本指南描述了 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()

Eloquent 功能
可用性
运行查询
分批结果
聚合
选择语句
原始表达式
不支持
连接
不支持
联合
不支持
逻辑分组
不支持
排序
随机排序
不支持
分组
部分支持,使用聚合。
限制和偏移
条件子句
插入语句
自增ID
不支持,因为MongoDB使用ObjectID
更新
更新语句
更新JSON列
不支持
增加和减少值
调试

Laravel集成支持所有Laravel分页功能。

Laravel 集成支持所有 Laravel 迁移特性,但实现特定于 MongoDB 的无模式模型。

Laravel 集成支持所有 Laravel 播种特性。

Eloquent 功能
可用性
模型
UUID 和 ULID 键
时间戳
检索模型
高级子查询
不支持
检索或创建模型
检索聚合
部分支持
插入和更新模型
更新
删除模型
软删除
修剪模型

提示

要了解更多信息,请参阅 Eloquent 模型类 指南。

Eloquent 功能
可用性
定义关系
多对多关系
多态关系
动态关系
查询关系
聚合相关模型
不支持
插入和更新相关模型

提示

想了解更多,请参阅Eloquent 模型关系指南。

Laravel 集成支持所有 Eloquent 集合功能。

Eloquent 功能
可用性
转换
数组与 JSON 转换
✓ 您可以将对象和数组存储在 MongoDB 中,而无需将其序列化为 JSON。
日期转换
枚举转换
加密转换
自定义转换

提示

要了解更多信息,请参阅 Eloquent 模型类 指南。

Laravel 集成支持所有优雅模型工厂功能。

返回

问题 & 帮助