DISTINCT没有使用hasMany cakephp

时间:2014-05-07 12:51:43

标签: php cakephp

我想在cakephp 2+中应用DISTINCT查询它工作得很好但是当我使用该模型进行BindModel时它不能正常工作?

这是我的代码,请检查..

$this->User->bindModel(
                    array(
                        'hasMany' => array(
                            'UserPreference' => array(
                                'className' => 'UserPreference',
                                'foreignKey' => 'user_id',
                                'fields' => 'UserPreference.notification_status',
                                'conditions' => array('UserPreference.notification_status' => 1),
                            )
                        )
                    )
            );
            $data = $this->User->find('all', array('conditions' => array('app_id NOT ' => '0', 'User.status' => 1), 'fields' => array('DISTINCT User.app_id')));
            pr($data); die;

1 个答案:

答案 0 :(得分:0)

只是因为我曾经发生过这样的事情,我解决了这个问题:

$this->User->bindModel(
                    array(
                        'hasMany' => array(
                            'UserPreference' => array(
                                'className' => 'UserPreference',
                                'foreignKey' => 'user_id',
                                'fields' => 'UserPreference.notification_status',
                                'conditions' => array('UserPreference.notification_status = 1'),
                            )
                        )
                    )
            );