0

我试图弄清楚如何在树枝中执行 for 循环时检查对象的存在。

这就是我的代码的样子。

{% for topic in topics %}
    {% set id = topic.id %}
    {% set ratings = authRatings.id %}

    {% if ratings is defined %}
    {% else %}
    {% endif %}
{% endfor %}

topic.id 是针,而 authRatings 是根据其 topic_id 命名的不同对象的大海捞针。如果对象与 topic.id 匹配,则应定义评级。

object
(stdClass)[76]
  public '24' => 

object
(stdClass)[77]
      public 'topic_id' => string '24' (length=2)
      public 'user_id' => string '2' (length=1)
      public 'likes' => string '0' (length=1)
      public 'dislikes' => string '1' (length=1)
      public 'time' => string '1348927295' (length=10)
  public '15' => 

object
(stdClass)[78]
      public 'topic_id' => string '15' (length=2)
      public 'user_id' => string '2' (length=1)
      public 'likes' => string '1' (length=1)
      public 'dislikes' => string '0' (length=1)
      public 'time' => string '1348927363' (length=10)
4

1 回答 1

0

您可以编写一个自定义函数来完成这项工作。像这样的东西:

$twig = new Twig_Environment($loader);
$twig->addFunction('searchRatings', new Twig_Function_Function('twig_search_ratings'));
function twig_search_ratings($topic_id, $ratings) {
   /* do the search in php */
}
于 2012-09-29T22:02:28.160 回答