在ZEND中的一个查询中访问多个数据库表

时间:2011-11-30 14:27:22

标签: php mysql zend-framework

我的模型包含几种类型的产品,这些产品都存储在不同的MySQL数据库中,但都有一个“父”产品存储在另一个表中。父表称为“产品”,其中包含变量:

id
type
price
name

“儿童”的一个例子是“书籍”,其中包含:

id
meta_id
pages

另一个“孩子”可能是“dvds”:

id
meta_id
tracks

其中,子元素的meta_id等于父元素的id。

在老式的MySQL中,我会使用以下方式获取所有书籍:

SELECT 
  p.id, p.type, p.price, p.name, b.pages 
FROM 
  products p 
LEFT JOIN 
  books b
ON
  p.id=o.meta_id

我知道怎么读&将数据写入&使用Zend从一个数据库表中扩展Zend_Db_Table_Abstract,并使用Mapper&一个模型。如果我必须读/写存储在多个数据库表中的对象,我只是不确定如何执行此操作。我该如何设置?我应该使用什么型号/型号?我确信这是非常标准的东西,但我已经搜索了好几天的明确例子,我似乎无法弄明白。

0 个答案:

没有答案