elasticsearch,laravel-5,Php,elasticsearch,Laravel 5" /> elasticsearch,laravel-5,Php,elasticsearch,Laravel 5" />

Php 如何在elastiquent中隐藏字段

Php 如何在elastiquent中隐藏字段,php,elasticsearch,laravel-5,Php,elasticsearch,Laravel 5,我在映射属性中有这个 'extra_info' => [ 'type' => 'object', ], 然后呢 return Model::searchByQuery($query, null, null, static::OFFSET, $offset, $sortQuery)->paginate(static::OFFSET); 我得到这个错误: json_decode()要求参数1为字符串,数组给定 另外,我正试图提出ajax请求 问题是我不

我在映射属性中有这个

'extra_info' => [
            'type' => 'object',
 ],
然后呢

return Model::searchByQuery($query, null, null, static::OFFSET, $offset, $sortQuery)->paginate(static::OFFSET);
我得到这个错误: json_decode()要求参数1为字符串,数组给定

另外,我正试图提出ajax请求

问题是我不需要这个字段,但是如果我设置enabled=false,index=no,store=false(type=string),那么索引根本不会生成


有什么帮助吗?我被困在这里((如何不存储此字段?

如果您直接从控制器返回变量,Laravel将为您生成json。请转储
Model::searchByQuery($query,null,null,static::OFFSET,$OFFSET,$sortQuery)->分页(static::OFFSET)
。这似乎是一个字符串,laravel无法从中生成json,因为它不是一个对象或数组。问题是,mysql中的json中包含额外的_信息,当获取时,它将强制转换到数组并作为对象插入弹性索引中(我不想要)。然后在paginate中,方法将两次强制转换到数组中,即json_decode()获取一个数组