簡體   English   中英

在ZEND中的一個查詢中訪問多個數據庫表

[英]Accessing multiple database tables in one query in ZEND

我有一個模型,其中包含幾種類型的產品,這些產品都存儲在不同的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和Model從一個數據庫表讀寫數據。 如果我必須讀取/寫入存儲在多個數據庫表中的對象,我不確定如何執行此操作。 我該如何設置? 我應該使用什么模型/圖案? 我敢肯定這是很標准的東西,但是我已經搜索了好幾天了,以尋找清晰的示例,但我似乎無法弄清楚。

我和您完全一樣困惑,這里有一個很棒的頁面-Zend Framework Data Models-解釋了如何解決這個確切的問題。 您會看到ZF具有出色的工具來處理這種事情(缺少使用像Doctrine這樣的ORM)。

另外,在查詢多個表時,了解完整性檢查很有用,如此處所述。Zend Framework Db Select Join table help

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM