2017-12-13 12 views
0

申し訳ありませんが、私はインスピレーションを受けていませんでした。 「記事」と「カテゴリ」の配列をTwigに(Slim 3とともに)送信します。 'article'にはarticle.cat.idがあり、 'categories'には 'id'があります。 article.cat.idでカテゴリ名を取得したいだけです。今のところ、私は二重ループを作っていますが、これを行うには悪い方法だと思います。 より良い方法でこれを行うにはどうすればよいですか?おかげTwigで同じ配列のデータを交差

{% for article in articles %} 
    <tr> 
     <td>{{ article.title }}</td> 
     <td> 
      {% for category in categories %} 
       {% if category.id == article.cat_id %} 
        {{ category.name }} 
       {% endif %} 
      {% endfor %} 
     </td> 
     <td>{{ article.author }}</td> 
    </tr> 
{% endfor %} 

答えて

2

あなたは私が解決策を見つけた

+1

または使用を/ゲッター 'article.getCategoryIdを()書き'/'article.getCategory()'もちろん – DarkBee

+0

、配列のインデックスは異なります:) – Falco

0

(配列インデックスがカテゴリid属性とは異なっている場合を除き)

{{ categories[article.cat_id].name }} 

行うことができる必要があります。私の配列は私のカテゴリーidをキーとして持つ必要があります。

Category::all()->keyBy('cat_id'); 

を、今、私が使用することができます:雄弁であることを行うには

{{ categories[article.cat_id].name }}