zend从两个表中选择3组行

时间:2013-08-05 22:51:21

标签: mysql zend-framework zend-db multi-select

我有使用Zend的这个问题,我认为它的数据库完全相关:

我有两个表,一个包含:

id, ..., file, desc, date

,第二个表包含:

id, ..., file_1, desc_1, file_2, desc_2, date

我需要的是:

id, ..., file, desc, date

从两个表中,这意味着我需要在这一个表中具有相应的文件,desc和file_1 - >文件,desc_1-> desc和file_2->文件,desc_2-> desc。

知道如何用Zend 1.12做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您需要在Zend ORM中使用JOIN

例如公共函数获取PendingProjects($ owner){

$data = $this   ->getAdapter()
                ->select()
                ->from('campaign' , array('title', 'id'))
                ->joinLeft('job', 'campaign.id = job.campaign_id', array('count(user_id)'))
                ->where('campaign.employer_id = ' . (int)$owner . ' AND job.status = 3' );

return $data->query()->fetchAll();

}

从这里http://zend-frameworks.com/en/articles/zend_db_zend_mysql.html