0

我使用 pyrocms 来开发网站。我需要使用流来查看。我只想显示与当前用户对应的条目。我使用以下查询(user_id 是我数据库中字段的名称)

{{ streams:cycle stream="{{ stream }}"  where="`user_id`='{{user:id}}'" order_by="nom" sort="asc"}}

Pyrocms 的工作方式就像我的请求在 where 子句之前停止。它在页面上向我展示了这个:

1 '" order_by="nom" sort="asc"}}

我查看页面上的所有结果(所有用户的所有条目)。

如果我使用这个请求,它可以工作:

{{ streams:cycle stream="{{ stream }}" where="`user_id`=1" order_by="nom" sort="asc"}}

我做错了什么?我可以在 where 子句中使用变量吗?

谢谢马修

4

1 回答 1

0

首先,尝试 {{ streams:cycle stream=" stream_name".... 不带花括号并且流名称包含在反引号中,其次,user_id 是您正在访问的流中的字段吗?以下是 Streams Plug In 文档的摘录:

注意:where 子句直接映射到 MySQL 中的 where 子句,因此您可以限制的值是有限的。例如,如果您有一个带有键和值的“选择”下拉字段,则该键将存储在数据库中。因此,如果您想通过该字段进行限制,则需要通过选择键而不是值进行限制。

您可能需要为用户提供流并使用关系字段类型。例如:

{{ 流:用户 where=" active='1'"... }}

 {{ streams:stream_name where="`user`='{{ id }}'"... }} 

       .........................

 {{ /streams:stream_name }}

{{ /流:用户 }}

请注意,{{ id }} 是用户流中条目的 id。再次注意反引号的要求 - 但根据您的代码示例,您似乎可以控制它

希望这可以帮助。

于 2017-05-05T00:16:14.763 回答