代码之家  ›  专栏  ›  技术社区  ›  iibtisam

在CakePHP 2.5.x中应用二级关联的where条件

  •  1
  • iibtisam  · 技术社区  · 9 年前

    错误:[PDOException]SQLSTATE[42S22]:找不到列:1054未知列“User”。“where子句”中的“email_address”。

    $options = array(
        'contain' => array(
            'People',
            'People' => array('User')
        ),
        'conditions'=> array(
            'User.email_address' => 'sample@mail.com'
        ), 
        'recursive' =>1,
    );
    $query = $this->Organization->find('all', $options);
    
    1 回复  |  直到 9 年前
        1
  •  2
  •   Salines    9 年前
    $options = array(
        'contain' => array(
            'People' => array(
                'User' => array(
                    'conditions'=> array(
                        'User.email_address' => 'sample@mail.com'
                    ),
                ),
            ),
        ),
        //'recursive' =>1,
    );
    $query = $this->Organization->find('all', $options);
    

    阅读更多信息:

    http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html#containing-deeper-associations