publica/relaquent

此包已被弃用且不再维护。未建议替代包。

Laravel Eloquent 关系的扩展:额外的关系类型、查询连接、枢纽模型、转换器和辅助函数

dev-master 2020-07-22 05:02 UTC

This package is not auto-updated.

Last update: 2020-07-22 05:12:39 UTC


README

该项目由Riesjart弃用。他在packagist仓库中重写了历史,这破坏了我们正在工作的项目。

版本

当前版本:v0.1.1

此存储库使用 语义版本控制(SemVer)v2.0.0

要求

  • PHP >= 7.1
  • Laravel >= 5.6

安装

通过Composer引入此包。

composer require publica/relaquent "^0.1"

无需在您的Laravel应用程序中注册服务提供程序。

特性

额外的关系类型

  • BelongsToMorph
  • HasOneThrough
  • MorphOneThrough

基于关系创建查询连接

  • BelongsTo
  • BelongsToMany
  • HasMany
  • HasManyThrough
  • HasOne

将模型用作(形态)枢纽

将关系转换为其他类型

  • MorphTo 转换为 BelongsToMorph
  • MorphMany 转换为 MorphOne
  • HasMany 转换为 HasOne
  • MorphToMany 转换为 HasMany
  • MorphToMany 转换为 MorphMany
  • MorphToMany 转换为 MorphOneThrough
  • BelongsToMany 转换为 HasMany
  • BelongsToMany 转换为 HasOneThrough
  • BelongsTo 转换为“自引用” HasMany
  • BelongsTo 转换为“无自引用” HasMany

关系辅助函数

BelongsTo / MorphTo / BelongsToMorph

isisDirtyisNotisNullgetForeignValuenotNull

MorphTo 仅:getMorphTypeValueisOfType

BelongsToMany / MorphToMany / HasOneThrough / MorphOneThrough

makewithAllPivotColumns

未来计划

额外的关系类型

  • BelongsToThrough

基于关系创建查询连接

  • BelongsToMorph
  • HasOneThrough
  • MorphMany
  • MorphOne
  • MorphOneThrough
  • MorphTo
  • MorphToMany