Pyrocms,在where子句上流

时间:2017-05-04 08:02:41

标签: php mysql codeigniter pyrocms pyrocms-lex

我使用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子句中使用变量吗?

由于 马修

1 个答案:

答案 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。再次注意后退滴答的要求 - 但看起来你已经根据你的代码样本控制了它

希望这有帮助。