我正在使用示例应用程序并使用--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社区页面上发布了此消息,我希望可以在这两个地方发布问题.
我有一个 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 修复数组排序)。
当请求中的记录较少时,有没有办法让补丁删除记录?
如果没有,删除的最佳方法是什么?