在zend中选择3个表

时间:2013-05-14 06:47:03

标签: php zend-framework

我是Zend的新手。 在我的模型Default_Model_ApplicationMapper中,我想使用db-table Application_Model_DbTable_Application来运行这样的查询

"Select * from application as a, category as c, user as u where a.user_id = u.id and a.category_id = c.id";

我试过了:

$table = new Application_Model_DbTable_Application();
$select = $table->select()->from(array('a' => 'application'))
->from(array('c' => 'category'))
->from(array('u' => 'user'))
->where('a.user_id = u.id and a.category_id = c.id');

当然这件事不起作用。 你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

不要使用from(array('a' => 'table'))三次,而是尝试使用from(array('a' => 'table1', 'b' => 'table2', 'c' => 'table3'))