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 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100