我从两个不同的表中提取数据时遇到问题。我试图首先获取具有给定名称的所有地址(选择表中名称为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();
}
答案 0 :(得分:0)
我建议您定义table
和table2
之间的关系。当然,你需要table2中的外键,它将与第一个表的关系。
请学习这个文件:
http://framework.zend.com/manual/1.12/en/zend.db.table.relationships.html