Cakephp 型号->;find()没有关联结果的条件

Cakephp 型号->;find()没有关联结果的条件,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,为了保持简单,我有一个用户模型,其中有许多帖子 [User] id [Post] id, user_id 如何编写$this->User->find('all',array('conditions'=>$conditions)来获取所有没有帖子的用户?假设帖子属于用户: $this->User->Post->find( 'all', array( 'fields' => array('User.id', 'user_id', 'COUN

为了保持简单,我有一个用户模型,其中有许多帖子

[User] id
[Post] id, user_id

如何编写
$this->User->find('all',array('conditions'=>$conditions)
来获取所有没有帖子的用户?

假设帖子属于用户:

$this->User->Post->find(
    'all', 
    array(
        'fields' => array('User.id', 'user_id', 'COUNT(user_id) AS posts_count'),
        'group' => 'user_id HAVING posts_count = 0'
    )
)

假设Post belongsTo用户:

$this->User->Post->find(
    'all', 
    array(
        'fields' => array('User.id', 'user_id', 'COUNT(user_id) AS posts_count'),
        'group' => 'user_id HAVING posts_count = 0'
    )
)

假设Post belongsTo用户:

$this->User->Post->find(
    'all', 
    array(
        'fields' => array('User.id', 'user_id', 'COUNT(user_id) AS posts_count'),
        'group' => 'user_id HAVING posts_count = 0'
    )
)

假设Post belongsTo用户:

$this->User->Post->find(
    'all', 
    array(
        'fields' => array('User.id', 'user_id', 'COUNT(user_id) AS posts_count'),
        'group' => 'user_id HAVING posts_count = 0'
    )
)

在用户模型中创建一个函数,并尝试下面的代码:它将提供所有没有帖子的User.id

$options = array(
        'conditions'=>array('Post.id is NULL')
        'joins' => array(
            array(
                'alias' => 'Post',  
                'table' => ‘posts’,
                'type' => 'LEFT',
                'conditions' => array(
                    'Post.user_id = User.id',
                ),
            )
        ),
        'fields' => array('User.id')
    );

 $returnData = $this->find('list',$options);

在用户模型中创建一个函数,并尝试下面的代码:它将提供所有没有帖子的User.id

$options = array(
        'conditions'=>array('Post.id is NULL')
        'joins' => array(
            array(
                'alias' => 'Post',  
                'table' => ‘posts’,
                'type' => 'LEFT',
                'conditions' => array(
                    'Post.user_id = User.id',
                ),
            )
        ),
        'fields' => array('User.id')
    );

 $returnData = $this->find('list',$options);

在用户模型中创建一个函数,并尝试下面的代码:它将提供所有没有帖子的User.id

$options = array(
        'conditions'=>array('Post.id is NULL')
        'joins' => array(
            array(
                'alias' => 'Post',  
                'table' => ‘posts’,
                'type' => 'LEFT',
                'conditions' => array(
                    'Post.user_id = User.id',
                ),
            )
        ),
        'fields' => array('User.id')
    );

 $returnData = $this->find('list',$options);

在用户模型中创建一个函数,并尝试下面的代码:它将提供所有没有帖子的User.id

$options = array(
        'conditions'=>array('Post.id is NULL')
        'joins' => array(
            array(
                'alias' => 'Post',  
                'table' => ‘posts’,
                'type' => 'LEFT',
                'conditions' => array(
                    'Post.user_id = User.id',
                ),
            )
        ),
        'fields' => array('User.id')
    );

 $returnData = $this->find('list',$options);

从只返回该值的sql查询开始(例如,
不存在的地方…
),除非/直到您知道要生成的sql,否则您将无法编写CakePHP代码来生成它。从只返回该值的sql查询开始(例如,
不存在的地方…
)除非/直到您知道要生成的sql,否则您将无法编写CakePHP代码来生成它。请从只返回该sql的sql查询开始(例如,
不存在的地方…
)除非/直到您知道要生成的sql,否则您将无法编写CakePHP代码来生成它。从一个只返回该sql的sql查询开始(例如,
不存在的地方…
),除非/直到您知道要生成的sql,否则您将无法编写CakePHP代码来生成它。