0
我試圖從Doctrine ORM獲取MySQL的產品記錄集。我使用正則表達式來選擇一組記錄,其中類別字段值可以包含這些值:學說和正則表達式
類別
12/43/45/101/109
OR
類別
1/12/43/45/101/109
OR
類別
43/45/101/109/12
這是我的信條代碼:
$id = 12
$dq = Doctrine_Query::create()
-> from ('Products p')
-> leftJoin("p.ProductsData pd WITH pd.language_id = $locale")
-> leftJoin("p.ProductsAttributesGroups pag")
-> where('p.enabled = ?', 1)
-> andWhere ("(categories REGEXP \"^$id[\\\]*\" OR " .
"categories REGEXP \"^[\\\]$id*\" OR " .
"categories REGEXP \"^[\\\]$id[\\\]*)\")")
-> orderBy('position asc');
我有$id
變量我需要選擇這個所有的記錄存在。我無法使用MySQL關係和/或連接。
如果您已經解決了您的問題,請隨時發佈答案並將其標記爲未來訪問者接受的答案。 – 2012-01-10 16:20:20