在cakephp 3上选择Distinc返回错误字段

在cakephp 3上选择Distinc返回错误字段,cakephp,cakephp-3.0,Cakephp,Cakephp 3.0,这个函数应该返回我想要的表的字段,但这不会发生,返回表的所有字段,使用simply sql work fine SELECT DISTINCT Specie FROM packages 我想你可以用这样的东西: $packages = $this->Packages->find('all' , [ 'fields' => [ 'anyAlias' => 'DISTINCT(espiece)'

这个函数应该返回我想要的表的字段,但这不会发生,返回表的所有字段,使用simply sql work fine SELECT DISTINCT Specie FROM packages


我想你可以用这样的东西:

$packages = $this->Packages->find('all' , [
            'fields' => [
                'anyAlias' => 'DISTINCT(espiece)' 
            ]
        ])
    ->toArray();    

注意。如果此集合被序列化并作为JSON输出,请检查\App\Model\Entity\Package-如果espiece位于$\u隐藏数组中-从数组中删除此集合

生成的SQL看起来像什么检查?您在哪里/如何检查退回的物品?
$packages = $this->Packages->find('all' , [
            'fields' => [
                'anyAlias' => 'DISTINCT(espiece)' 
            ]
        ])
    ->toArray();