读取打字错误的用户不能在coa中工作

x6h2sr28  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(330)

我只是有下面的问题,我想通过排版花一个特定的用户在模板,只是这不起作用,是有一个restiktives sql语句还是我在这里用错了什么?也许是筑巢?
代码如下:

lib.contactPasswords = COA
lib.contactPasswords.10 = TEXT
lib.contactPasswords.10.value (
    <p>User: Safari</p>
)
lib.contactPasswords.20 = CONTENT
lib.contactPasswords.20 {
    table = fe_users
    select {
        max = 1
        pidInList = 173
        andWhere = username = 'Safari'
    }
    renderObj = COA
    renderObj
    {
        10 = TEXT
        10.field = username
        wrap =|<br / >
    }
}
lib.contactPasswords.20.wrap = <div>User: |</div>

输出是一样的:

<p>User: Safari</p>
<div>User:</div>

期望结果:

<p>User: Safari</p>
<div>User: Safari</div>

有人能告诉我错误在哪里,为什么内容仍然是空的吗?
更多信息:
第3版:8.7.19
使用like: <f:cObject typoscriptObjectPath="lib.contactPasswords" /> 流体模板中
是:用户“safari”存在于数据库中:)

k4ymrczo

k4ymrczo1#

“andwhere”要求,您在语句中也使用了“where”。但是避免使用andwhere,因为它已经被弃用了。看到了吗https://docs.typo3.org/typo3cms/extensions/core/changelog/7.1/deprecation-25112-andwhere.html

dphi5xsq

dphi5xsq2#

你确定用户名是 Safari ? 用户名在typo3中通常都是小写的。如果您通过后端添加它,它将被转换为小写。是的 safari .
你不应该有中间人 cObject 以及 { . 应该是的 cObject {andWhere 从typo3 7.1开始被弃用,并在typo3 8.7中删除。你应该使用 where 相反。
对我来说,这是可行的:

lib.contactPasswords.20 = CONTENT
lib.contactPasswords.20 {
  table = fe_users
  select {
    max = 1
    pidInList = 173
    where = username = 'safari'
  }
  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = username
    wrap = |<br / >
  }
}

相关问题