文件名称:eav:Laravel Artisan的实体-属性-价值模型(EAV)
文件大小:81KB
文件格式:ZIP
更新时间:2024-05-29 12:19:55
laravel eav PHP
在制品 实体-属性-价值模型(EAV)是一种数据模型,以节省空间的方式对实体进行编码,其中可用于描述实体的属性(属性,参数)的数量可能很大,但是实际适用于给定的实体是相对适度的。 文献资料 何时使用 让我们考虑一种情况,其中可以使用许多不同的属性来描述一个实体,但是实际上只有很少的属性适用于每个实体。 一种选择是创建一个表,该表的列代表每个属性。 这适用于具有固定数量属性的实体,其中所有或大多数属性都具有大多数对象的值。 但是,在我们的例子中,由于属性可能是未知的或不适用的,所以我们最终将得到其中大多数列为空的记录。 为了解决上述问题,您可以应用EAV(实体,属性,值)模型。 具有随时间变化的松散模式。 包含描述实体的属性的表不限于特定的列数,这意味着每次需要引入新的属性时,它都不需要重新设计架构。 随着数据库的发展,属性的数量可以垂直增加,而无需更改结构。 EAV的局限性 在EAV模
【文件预览】:
eav-master
----database()
--------migrations()
----src()
--------EntityAttribute.php(9KB)
--------Contracts()
--------Attribute.php(14KB)
--------Attribute()
--------Api()
--------Providers()
--------ProcessAttributes.php(3KB)
--------Traits()
--------Flat()
--------AttributeSet.php(1KB)
--------Entity()
--------Model.php(12KB)
--------Migrations()
--------AttributeGroup.php(1KB)
--------Entity.php(6KB)
--------Database()
--------Console()
--------AttributeOption.php(2KB)
----config()
--------eav.php(2KB)
----phpunit.xml(987B)
----README.md(2KB)
----routes()
--------api.php(5KB)
----composer.json(863B)