簡體   English   中英

原則-字段中逗號分隔的值

[英]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.

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