2017-05-04 76 views
0

我使用pyrocms来开发一个站点。我需要使用流视图。我只想显示与当前用户对应的条目。 我用下面的查询(user_id是字段的名称对我的数据库)Pyrocms,stream on where clause

{{ 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

要开始,尝试{{流:循环流=“stream_name” ....,而不大括号和流名称被封闭在背面蜱,第二,是USER_ID一个字段在你正在访问的流中? 以下是Streams Plug In文档中的摘录:

注:where子句直接映射到MySQL中的where子句,因此受限于您可以限制的值。例如,如果您的Choice下拉字段包含键和值,则该键存储在数据库中。所以,如果你想限制这个领域,你需要通过选择键而不是值来限制。

您可能需要为用户创建一个流并使用关系字段类型。例如:

{{流:用户那里= “active = '1'” ...}}

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

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

{{ /streams:stream_name }} 

{{/流:用户}}

注意,{{ID }}是用户流中条目的标识。请再次注意背标的要求 - 但看起来像是根据您的代码示例控制的

希望这会有所帮助。