[英]Doctrine - Comma separated values in field
我正在嘗試在舊版MySql數據庫之上實現Doctrine。 現在,它的功能很棒。 但...
我有事件表,它具有以下結構:
CREATE TABLE `events` (
`uid` int(11) NOT NULL AUTO_INCREMENT,
-- skipped ---
`title` varchar(255) NOT NULL DEFAULT '',
`category` text,
)...
和表分類 ,鞭子有分類。 結構就像...
CREATE TABLE `tx_tendsical_category` (
...
`title` varchar(255) NOT NULL DEFAULT '',
...
)
現在...類別IDS 以逗號(,)分隔的值存儲在events.category字段中。 我該如何輕松建立關系...我需要hasMany等...
如果您在數據庫架構方面遇到問題,請編寫自己的水化器。 當您獲取所有數據時,請對其進行解析並返回適當的對象集合。
我是這樣做的……也許有更好的方法嗎?
public function getCategories(){
return Doctrine_Query::create()
->from("Category c")
->where("c.uid IN ?",array(explode(",",$this->category)))
->execute(array(),Doctrine_Core::HYDRATE_ON_DEMAND);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.