zend 1.12中的内连接问题

时间:2014-05-16 22:35:28

标签: php zend-framework frameworks

我尝试以下列方式加入,但我不能,我错了吗?使用zend 1.12

SELECT al.nombre, ar.nombre FROM `album` AS al
INNER JOIN artista AS ar ON al.artista_id = ar.id


$select = $this->select()
         ->from(array('al' => 'album'),
                array('id', 'nombre'))
         ->join(array('ar' => 'artista'),
                'al.artista_id = ar.id');
    $rows = $this->fetchAll($select);


    return $rows;

2 个答案:

答案 0 :(得分:2)

只需设置integrity check标志

即可
$select = $this->select()
     ->setIntegrityCheck(false)
     ->from(array('al' => 'album'),
            array('id', 'nombre'))
     ->join(array('ar' => 'artista'),
            'al.artista_id = ar.id');
$rows = $this->fetchAll($select);


return $rows;

希望有所帮助

答案 1 :(得分:0)

问题是,你没有使用正确的对象

$select = $this->select()
         ->from(array('al' => 'album'),
                array('id', 'nombre'))
         ->join(array('ar' => 'artista'),
                'al.artista_id = ar.id');

    $rows = $select ->query()->fetchAll();


    return $rows;