Zend从多个表中选择数据

时间:2013-02-27 01:26:37

标签: zend-framework phpmyadmin zend-db-select

我从两个不同的表中提取数据时遇到问题。我试图首先获取具有给定名称的所有地址(选择表中名称为tom的所有地址)。然后使用地址,查看另一个表(table2)中的那些地址,并从col number中提取所有数据。有没有比我的代码更好的方法:

控制器:

this->table = new Address();  
$getaddress = $this->table->getAddress($name); //grabbing all address associated with a given name

$address = $getaddress->toArray();

foreach ($addy as $address)
{
   this->table2 = new Number();
   $numbers = $this->table2->getNumber($address['numberColumn']);
   $this->view->numbers = $numbers->toArray();
}

1 个答案:

答案 0 :(得分:0)

我建议您定义tabletable2之间的关系。当然,你需要table2中的外键,它将与第一个表的关系。 请学习这个文件: http://framework.zend.com/manual/1.12/en/zend.db.table.relationships.html