Php 从开发人员的角度来看,Elgg框架中的ElggMetadata和ElggAnnotation有什么区别?

Php 从开发人员的角度来看,Elgg框架中的ElggMetadata和ElggAnnotation有什么区别?,php,frameworks,social-networking,elgg,Php,Frameworks,Social Networking,Elgg,我无法理解其中的区别。ElggMetadata用于存储有关实际Elgg实体的信息。所以,如果你创建了一个汽车实体,并想说出它是什么颜色,那将是一个完美的ElggMetadata用例 ElggAnnotion用于向实体添加附加信息、评论、评论等。因此,在上面的汽车实体示例中,您可以允许用户对其进行评论或查看。这是ElggAnnotation的完美案例。ElggMetadata用于存储有关实际Elgg实体的信息。所以,如果你创建了一个汽车实体,并想说出它是什么颜色,那将是一个完美的ElggMetad

我无法理解其中的区别。

ElggMetadata用于存储有关实际Elgg实体的信息。所以,如果你创建了一个汽车实体,并想说出它是什么颜色,那将是一个完美的ElggMetadata用例


ElggAnnotion用于向实体添加附加信息、评论、评论等。因此,在上面的汽车实体示例中,您可以允许用户对其进行评论或查看。这是ElggAnnotation的完美案例。

ElggMetadata用于存储有关实际Elgg实体的信息。所以,如果你创建了一个汽车实体,并想说出它是什么颜色,那将是一个完美的ElggMetadata用例


ElggAnnotion用于向实体添加附加信息、评论、评论等。因此,在上面的汽车实体示例中,您可以允许用户对其进行评论或查看。这是ElggAnnotation的完美案例。

从数据库的角度来看,它们完全相同。它们都有相同的字段id、user\u guid、entity\u guid等,因此不清楚它们的用途是什么是有道理的

我喜欢这样想:

元数据==目标属性 注释==主观意见 元数据是一种向实体动态添加属性的方法。元数据应该如实描述实体——David关于汽车颜色的示例很好。其他的例子是一本书的isbn号,或者一个事件的位置

创建实体后添加到实体中的任何新信息都可能是注释。这就是为什么评级、喜欢等是注释而不是元数据——评级不是实体的属性,只是某人对实体质量的看法

API证明了这一区别。元数据的分配就像它们是实体的属性一样。e、 g:

$event->location = '';

注释没有等效的缩写。

从数据库的角度来看,它们完全相同。它们都有相同的字段id、user\u guid、entity\u guid等,因此不清楚它们的用途是什么是有道理的

我喜欢这样想:

元数据==目标属性 注释==主观意见 元数据是一种向实体动态添加属性的方法。元数据应该如实描述实体——David关于汽车颜色的示例很好。其他的例子是一本书的isbn号,或者一个事件的位置

创建实体后添加到实体中的任何新信息都可能是注释。这就是为什么评级、喜欢等是注释而不是元数据——评级不是实体的属性,只是某人对实体质量的看法

API证明了这一区别。元数据的分配就像它们是实体的属性一样。e、 g:

$event->location = '';

注释没有等效的速记。

ElggMetadata是存储键值对之间链接的地方,与任何实体关联。但实际的键和值将按照EAV模型存储在ELGGMetaString中

例如:

$user->gender=male; 

相对而言,ElggAnnotation存储了一组非常严格的属性,如注释、任何实体的评级

ElggMetadata是存储键-值对之间链接的地方,与任何实体关联。但实际的键和值将按照EAV模型存储在ELGGMetaString中

例如:

$user->gender=male; 
相对而言,ElggAnnotation存储了一组相当严格的属性,如注释、任何实体的评级