Cakephp Cakphpe DISTINCT不使用多个字段

Cakephp Cakphpe DISTINCT不使用多个字段,cakephp,Cakephp,我已经写下了这个问题 pr($this->User->find('all',array('fields'=>array('DISTINCT User.last_name','User.first_name')))); die; Array ( [0] => Array ( [User] => Array ( [last_name] => s

我已经写下了这个问题

pr($this->User->find('all',array('fields'=>array('DISTINCT User.last_name','User.first_name')))); die;

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                    [first_name] => admin
                )

        )

    [1] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                    [first_name] => jaskaran
                )

        )

)
它不起作用,但当我从字段中删除first_name时,它就起作用了

pr($this->User->find('all',array('fields'=>array('DISTINCT User.last_name')))); die;
结果

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                )

        )

)

但是我需要两个字段都具有不同的cakephp2+

我想您想要从用户表中检索
姓氏
名字
,其中
姓氏
是不同的

$users = $this->User->find('all', array(
    'fields' => array('User.last_name', 'User.first_name'),
    'group' => array('User.firstname')
));
输出:

Array
(
    [0] => Array
        (
            [User] => Array
                (
                    [last_name] => singh
                    [first_name] => admin
                )

        )

)

看看下面的内容

你希望发生什么?这看起来像是一个
DISTINCT
的结果,我在这里提到了我想要的,当我在数组中传递两个字段时,然后DISTINCT不工作,您希望最终结果是什么样子?你没有清楚地解释你想要什么:在你的问题中加入你想要的最终结果是什么样的。