2014-05-04 74 views
0

我試圖將當前登錄的fe_user的UID插入到typoscript select語句中。我需要基於幾個條件的總記錄數,並只獲取屬於當前用戶的記錄數(由recipientuseruid)。將fe_user uid插入到select語句中

有什麼我迄今已嘗試:

lib.newMessagesCountLabel = CONTENT 
    lib.newMessagesCountLabel { 
    table = tx_mygigs_domain_model_message 
    select { 
    selectFields = count(*) AS count 
    pidInList = 20 
    where = (isread='0' AND hidden='0' AND deleted='0') 
    andWhere = recipientuseruid={TSFE:fe_user|user|id} 
    } 

    renderObj = COA 
    renderObj { 
    10 = TEXT 
    10 { 
     wrap = | 
     data = field:count 
    } 
    } 
} 

但你可以沒有任何的運氣猜測至今。我正在使用TYPO3 6.1。

謝謝!

+0

這不工作,要麼BTW: 選擇{ selectFields =計數(*)AS計數 pidInList = 20 其中= isread = 0 andWhere.data = TSFE:fe_user | user | id andWhere.wrap = recipientu seruid = | } –

回答

2

嘗試

andWhere.dataWrap = recipientuseruid={TSFE:fe_user|user|uid} 

BTW:由於TYPO3 4.6: 「在哪裏」 是stdWrap也是如此,你可以簡單地寫

where.dataWrap = isread=0 AND hidden=0 AND deleted=0 AND recipientuseruid={TSFE:fe_user|user|uid} 
+0

嗨克里斯蒂安,它不工作,我嘗試了兩種解決方案。例如: 'where.dataWrap = isread = 0 AND hidden = 0 AND deleted = 0 AND recipientuseruid = {TSFE:fe_user | user | id}' –

+0

'where.dataWrap = isread = 0 AND hidden = 0 AND deleted = 0 AND recipientuseruid = 1'另一方面確實工作(1是fe_user的UID) –

+0

我現在看到原因。在TYPo3中沒有id。我糾正了答案。 – Krystian