【问题标题】:PHP datastore (php-gds) - Access entity referencePHP 数据存储 (php-gds) - 访问实体参考
【发布时间】:2026-01-04 18:55:01
【问题描述】:

我获取了一个 Project 类型的实体。实体有一个属性,它是实体类型用户的键。我想访问用户属性,但不知道该怎么做。

这是我的代码:

$obj_store = new \GDS\Store('Project');
$project = $obj_store->fetchById($project_id);
echo $project->name // simple string property, works
echo $project->user->name // ?? doesn't work how do I access the user entity?

【问题讨论】:

    标签: php google-app-engine google-cloud-datastore


    【解决方案1】:

    假设“项目”实体上的“用户”字段只是“用户”实体 ID 的字符串表示,您可以这样做:

    $obj_store = new \GDS\Store('Project');
    $project = $obj_store->fetchById($project_id);
    echo $project->name // simple string property, works
    
    $obj_user_store = new \GDS\Store('User');
    $user = $obj_user_store->fetchById($project->user);
    echo $user->name // simple string property, works
    

    【讨论】: