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 に答える