我有多个Things在AnotherThing此,我想订购他们在我的编辑操作在我的AnotherThing Controller-我可以访问Things我的编辑就好了,但我想他们不同的排序(不超过他们的ID),例如Things.pos
什么是最好的做法?我试过了
public $hasMany = array(
'Thing' => array(
'order' => 'Thing.pos DESC'
)
);
Run Code Online (Sandbox Code Playgroud)
但没有改变.任何的想法?
当我尝试推送数据时出现此错误:
[2017-09-28T22:58:13,583][DEBUG][o.e.a.b.TransportShardBulkAction]
[fE76H5K] [sw_shop5_20170928225616][3] failed to execute bulk item
(index) BulkShardRequest [[sw_shop5_20170928225616][3]] containing
[index {[sw_shop5_20170928225616][product][A40482001], source[n/a,
actual length: [41.6kb], max length: 2kb]}]
Run Code Online (Sandbox Code Playgroud)
我可以在elasticsearch中延长长度吗?如果是在 yml 文件中或通过 curl?
我也得到:
已超出索引 [sw_shop5_20170928231741] 中总字段 [1000] 的限制
我试图用 curl-call 设置它:
curl -XPUT 'localhost:9200/_all/_settings' -d ' { "index.mapping.total_fields.limit": 1000000 }'
但这我只能在索引已经启动时应用 - 我使用的软件总是生成一个新索引并且eleasticsearch.yml无法将其设置在 中,因为我得到了这个:
由于elasticsearch 5.x 索引级别设置不能在像elasticsearch.yaml 这样的节点配置上设置,在系统属性或命令行参数中。为了升级所有索引,必须通过/${index}/_settings 更新设置应用程序接口。除非所有设置都是动态的,否则所有索引都必须关闭才能应用在未来创建的 upgradeIndices 应该使用索引模板来设置默认值。
请确保通过执行以下命令来更新所有索引上的所有必需值:
curl -XPUT 'http://localhost:9200/_all/_settings?preserve_existing=true' -d '{ "index.mapping.total_fields.limit" : "100000" }'通过设置: index.mapping.total_fields.limit: 100000
我可以在我当前的 Repo 中使用 DOCKERFILE 作为 CI 过程中的图像吗?
Gitlab 中的 REPO ROOT
.gitlab-ci.yml
DOCKERFILE
Run Code Online (Sandbox Code Playgroud) 我尝试过鱼壳并且喜欢它到目前为止 - 现在我想添加所有别名(+30,用于服务器等)并且只发现我可以在我的.config/fish/functions文件夹中添加功能.
是否有更简单的"徽章"方式从正常的.bash_aliases文件导入它们?
尝试在我的查找方法中使用多个字段 -
$users = $this->AdressesUsers->users->find('list', [
'keyField' => 'id',
'valueField' => ['firstname','lastname'],
]);
Run Code Online (Sandbox Code Playgroud)
有效,有点。因为两者之间用分号隔开。也尝试过使用 mutator 方法,但这失败了。
在我的函数中
'valueField' => function ($e) {
return $e->author->get('full_name');
}
Run Code Online (Sandbox Code Playgroud)
在我的实体用户中
protected function _getFullName()
{
return $this->firstname . ' ' . $this->lastname;
}
Run Code Online (Sandbox Code Playgroud) 我在使用Redis缓存时陷入僵局。我想在按键启动时设置TTL。密钥将由hSet($ hash,$ key,$ data)设置
expire($key, '3600')
Run Code Online (Sandbox Code Playgroud)
似乎不起作用。是否有hExpire()方法?