Php 我应该如何在Google数据存储中存储数组?

Php 我应该如何在Google数据存储中存储数组?,php,google-app-engine,google-cloud-datastore,Php,Google App Engine,Google Cloud Datastore,我正在开发一个基于PHP和Google数据存储的项目管理网站,一个项目也可以有多个成员。成员应该存储在一个项目中,但我不知道哪一个是最好的解决方案。阵列如何存储在GDS中 我应该创建一个简单的字符串,例如用“;”分隔吗 还是制作一个单独的实体种类列表并将每个成员存储为一行更好?(据我统计,它将在数据存储上进行更多读取) 成员的数量不是固定的,可以从0到“无限”。 我使用Tom Walder的php gdb库来实现GQL。Tom(php gds作者)。希望图书馆为您服务 答案是使用“字符串列表”—

我正在开发一个基于PHP和Google数据存储的项目管理网站,一个项目也可以有多个成员。成员应该存储在一个项目中,但我不知道哪一个是最好的解决方案。阵列如何存储在GDS中

我应该创建一个简单的字符串,例如用“;”分隔吗

还是制作一个单独的实体种类列表并将每个成员存储为一行更好?(据我统计,它将在数据存储上进行更多读取)

成员的数量不是固定的,可以从0到“无限”。 我使用Tom Walder的php gdb库来实现GQL。

Tom(php gds作者)。希望图书馆为您服务

答案是使用“字符串列表”——这是数据存储中用于存储数组的特定数据类型

这里有一些关于创建模式的文档

你需要
addStringList(“成员”)
或者类似的东西


您已经在使用模式了吗?

在文档中,它提到了一种列表类型,但仅限于一定的大小。unlimited将不适用于单个实体。嗨,Tom,感谢您的帮助和代码,它工作得非常完美:)我已经在使用模式,周末我将尝试在我的代码中实现提到的字符串列表。我想现在我知道应该如何从数组开始了。测试结束后我会给出反馈。嗨,汤姆,谢谢你的帮助,我已经成功地在代码中实现了StringList。它工作得很好!