我使用pyrocms来开发一个网站。我需要使用流来查看视图。我想只显示与当前用户对应的条目。 我使用以下查询(user_id是我的数据库中字段的名称)
{{ streams:cycle stream="{{ stream }}" where="`user_id`='{{user:id}}'" order_by="nom" sort="asc"}}
Pyrocms就像我的请求在where子句之前停止一样。它在页面上显示了这个:
1'" ORDER_BY =" NOM"排序=" ASC"}}
我查看页面上的所有结果(所有用户的所有条目)。
如果我使用此请求,则可以:
{{ streams:cycle stream="{{ stream }}" where="`user_id`=1" order_by="nom" sort="asc"}}
我做错了什么? 我可以在where子句中使用变量吗?
由于 马修
答案 0 :(得分:0)
首先,尝试{{streams:cycle stream =“stream_name
”....没有大括号,流名称包含在后面的标记中,其次,user_id是流中的一个字段你正在访问?
以下是Streams Plug In文档的摘录:
注意:where子句直接映射到MySQL中的where子句,因此限制了您可以限制的值。例如,如果您有一个带有键和值的Choice下拉字段,则该键存储在数据库中。因此,如果您想要按该字段进行限制,则需要使用选择键而不是值进行限制。
您可能需要为用户提供流并使用“关系”字段类型。例如:
{{streams:users where =“active
='1'”...}}
{{ streams:stream_name where="`user`='{{ id }}'"... }}
.........................
{{ /streams:stream_name }}
{{/ streams:users}}
请注意{{id}}是用户流中条目的ID。再次注意后退滴答的要求 - 但看起来你已经根据你的代码样本控制了它
希望这有帮助。