我想在打字稿选择查询中得到一个变量

时间:2019-07-30 10:48:33

标签: variables typo3 typoscript fluid-layout typo3-9.x

标题说明了一切。 我需要带有动态WHERE子句的Typoscript SQL SELECT查询。 我使用以下命令获取当前登录用户的UID: “数据= TSFE:fe_user | user | uid”。

但是如何在数据库查询中使用它?

我将UID存储在名为{userID}的拼写变量中

到目前为止,这就是我的代码。问题是Typoscript只需合并两个值:

// User One has value: 50
// User Two has value: 32
// With this code the output is : 5032 ????

    lib.coins = CONTENT
    lib.coins {
        table = fe_users
        select {
            pidInList = 18
            where = uid
            andWhere.insertData = TSFE:fe_user|user|uid
            selectFields = coins
        }
        renderObj = COA
        renderObj {
            1 = TEXT
            1.field = coins

        }
    }

1 个答案:

答案 0 :(得分:0)

您应该使用select选项markers

lib.coins = CONTENT
lib.coins {
    table = fe_users
    select {
        selectFields = coins
        pidInList = 18
        where = uid = ###UID###

        markers {
            UID.data = TSFE:fe_user|user|uid
        }
    }
    renderObj = COA
    renderObj {
        1 = TEXT
        1.field = coins
    }
}