gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:51:37 25 4
gpt4 key购买 nike

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

id
type
price
name

“ child ”的一个例子是“书籍”,其中包括:

id
meta_id
pages

另一个“ child ”可能是“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 和 Model 从一个数据库表读取和写入数据。如果我必须读取/写入存储在多个数据库表中的对象,我只是不确定如何执行此操作。我该如何设置?我应该使用什么模型/模式?我确定这是非常标准的东西,但我已经搜索了好几天以寻找明确的示例,但我似乎无法弄清楚。

最佳答案

我和你有同样的困惑,这里有一个很棒的页面 - Zend Framework Data Models - 这解释了如何解决这个确切的问题。您会发现 ZF 拥有出色的设施来处理此类事情(除了使用像 Doctrine 这样的 ORM)。

此外,当您查询多个表时,了解完整性检查很有用,如此处所述Zend Framework Db Select Join table help

关于php - 在 ZEND 的一个查询中访问多个数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com