小编Ise*_*ngo的帖子

在CakePHP 3.x中订购'Contain'模型

我有多个ThingsAnotherThing此,我想订购他们在我的编辑操作在我的AnotherThing Controller-我可以访问Things我的编辑就好了,但我想他们不同的排序(不超过他们的ID),例如Things.pos

什么是最好的做法?我试过了

public $hasMany = array(
        'Thing' => array(
            'order' => 'Thing.pos DESC'
        )
    );
Run Code Online (Sandbox Code Playgroud)

但没有改变.任何的想法?

model contain cakephp-3.x

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

弹性搜索批量请求长度

当我尝试推送数据时出现此错误:

[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

elasticsearch shopware

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

我可以在 .gitlab-ci.yml 中使用 Dockerfiles 吗?

我可以在我当前的 Repo 中使用 DOCKERFILE 作为 CI 过程中的图像吗?

Gitlab 中的 REPO ROOT

.gitlab-ci.yml
DOCKERFILE
Run Code Online (Sandbox Code Playgroud)

continuous-integration gitlab gitlab-ci dockerfile

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

鱼壳列表+30个别名

我尝试过鱼壳并且喜欢它到目前为止 - 现在我想添加所有别名(+30,用于服务器等)并且只发现我可以在我的.config/fish/functions文件夹中添加功能.

是否有更简单的"徽章"方式从正常的.bash_aliases文件导入它们?

bash shell fish

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

在 find('list') 中使用多个 valueField

尝试在我的查找方法中使用多个字段 -

$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)

cakephp find cakephp-3.x

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

重新设置hSet键上的TTL

我在使用Redis缓存时陷入僵局。我想在按键启动时设置TTL。密钥将由hSet($ hash,$ key,$ data)设置

expire($key, '3600')
Run Code Online (Sandbox Code Playgroud)

似乎不起作用。是否有hExpire()方法?

caching redis redis-cli

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