如何从“find('all')”调用中获取数组格式的数据。
$query->all ()->getResponse ()->getData ()['message']
给我一个json字符串'{\“_ source [] ....}'
下面是我的代码示例
use Cake\ElasticSearch\TypeRegistry;
class PagesController extends AppController {
public function index() {
$english_pages = TypeRegistry::get ( 'EnglishPages' );
$query = $english_pages->find ( 'all' );
// $query = $query->getData();
// $query->all () ;
// $query->all ()->getResponse () );
// json_decode ( stripslashes($query->all ()->getResponse ()->getData ()['message']) , true ) ;
// echo json_last_error_msg ();
// json_encode ( $query->all ()->getResponse ()->getData ()['message'] ) ;
}
}
Cakephp文档与Github上当前的Cakephp3 Elastic搜索不一致。
最佳答案
它的工作原理与使用ORM相同:
$query = $english_pages->find('all');
$results = $query->toArray();