检查树枝中for循环内是否存在对象

时间:2012-09-29 14:31:31

标签: object twig

我正在试图弄清楚如何在树枝上进行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)

1 个答案:

答案 0 :(得分: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 */
}