小编swm*_*ell的帖子

Google Assistant SDK(C++) - 广播命令

我正在使用示例应用程序并使用--text_input选项向Google 智能助理发送广播命令,一切正常.

现在,在最新版本中,Google智能助理会回答:"出了问题.出了问题,"但即使打开了详细信息,我也没有收到错误.我需要做一些与以前不同的事情吗?其他命令,例如"现在几点?" 工作正常.以下是广播请求的输出:

$ ./run_assistant --text_input "Broadcast Dinner" --credentials_file ./credentials.json
    Using locale en-US
    assistant_sdk robots_pem:
    assistant_sdk CreateCustomChannel(embeddedassistant.googleapis.com:443, creds, arg)

    assistant_sdk wrote first request: config { audio_out_config { encoding: LINEAR16 sample_rate_hertz: 16000 } dialog_state_in { language_code: "en-US" } device_config { device_id: "default" device_model_id: "default" } text_query: "Broadcast Dinner" }
    assistant_sdk waiting for response ...
    assistant_sdk Got a response
$
Run Code Online (Sandbox Code Playgroud)

我也在Google社区页面上发布了此消息,我希望可以在这两个地方发布问题.

c++ google-assistant-sdk

6
推荐指数
1
解决办法
262
查看次数

在 CakePHP 中使用 PatchEntity 从关联表中删除记录

我有一个 CakePHP 模型,其中一个工作有许多雇员,并且一个雇员属于一个工作。我用来编辑职位和员工的视图是职位视图。这是我的作业控制器的代码:

   $job = $this->Jobs->get($id, [
        'contain' => ['Employees']
    ]);

    if ($this->request->is(['patch', 'post', 'put'])) {
        $req = $this->request->data;
        $job = $this->Jobs->patchEntity($job, $req, [
            'validate' => false,
            'associated' => ['Employees']
        ]);
        $saveResult = $this->Jobs->save($job, [
            'validate' => false,
            'associated' => ['Employees']
        ]);
Run Code Online (Sandbox Code Playgroud)

$this->request->data 看起来像这样:

'employees' =>[
      0 => [
        'id' => 1,
         ... etc ...
Run Code Online (Sandbox Code Playgroud)

当我添加员工时, $this->request->data 具有更多数组元素,并且补丁将新记录添加到员工表中。

当我删除员工时,$this->request->data 的数组元素较少。但该补丁不会删除任何记录。(当数据返回时,我正在使用 array_values 修复数组排序)。

当请求中的记录较少时,有没有办法让补丁删除记录?

如果没有,删除的最佳方法是什么?

orm cakephp associations cakephp-3.0

1
推荐指数
1
解决办法
2701
查看次数