douqian1296 2018-03-11 13:16
浏览 146
已采纳

在Datastore PHP API中获取实体的ID

Is there a way to get the entity's ID/Key using PHP Datastore API?
I've already authenticated everything and I'm able to get the values, but no the ID

Here's my code:

<?php
    $title = "Builder | Makeroid Account";
    include "../assets/includes/head.php";

    if (!$USER->is_logged_in()) {
        $USER->redirect('/');
    }

    require_once __DIR__.'/../assets/libs/datastore/vendor/autoload.php';
    use Google\Cloud\Datastore\DatastoreClient;
    use Google\Cloud\Datastore\Query\Query;
    $datastore = new DatastoreClient([
        'projectId' => 'makeroid-builder'
    ]);

    $query = $datastore->query();
    $query->kind('UserData');
    $query->filter('emaillower', '=', $U_DATA['email']);
    $users = $datastore->runQuery($query);

    $params = ["email", "emailFrequency", "emaillower", "isAdmin", "link", "name", "sessionid", "settings", "templatePath", "tosAccepted", "type", "upgradedGCS"];
?>

<div class="content">
    <div class="container-fluid">
        <div class="row">
            <?php foreach ($users as $user) { ?>
            <div class="col-md-12">
                <div class="card">
                    <div class="card-header card-header-icon" data-background-color="rose">
                        <i class="material-icons">assignment</i>
                    </div>
                    <div class="card-content">
                        <h4 class="card-title">User Properties</h4>
                        <div class="table-responsive">
                            <table class="table">
                                <thead class="text-primary">
                                    <th>Key</th>
                                    <th>Value</th>
                                </thead>
                                <tbody>
                                    <?php print_r($user); foreach ($params as $param) { ?>
                                    <tr>
                                        <td><?=$param?></td>
                                        <td><?=$user?></td>
                                    </tr>
                                    <?php } ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
            <?php } ?>
        </div>
    </div>
</div>

<?php include "../assets/includes/footer.php"; ?>

I would like to get this: enter image description here enter image description here I'm able to get all values that are in the rows, such us my email, but I hadn't found a way to get that ID
I've tried by using $user['id'], $user['key'] or $user['__key__'] but none of them worked

  • 写回答

1条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)