如果有人可以提供帮助,我真的很高兴,我正在尝试找出一种方法来循环遍历 Twig 中的两个查询。我可以在 PHP 中创建它,但我在 Twig 上做同样的事情。这就是我通常在 PHP 上这样做的方式:
foreach($items as $item){
$product_id = $item;
$products = $app->db->table('products')->where('id', $product_id)->first();
echo "<li>" . $products->title . "</li>";
}
上面的代码可以正常工作,但在 Twig 上它不会循环到下一个循环,但它会继续循环相同的东西。如果您知道如何像上面使用的那样使用 Twig for 循环,请提供帮助。我在 Slim 中使用 Laravel Eloquent 查询它。
这就是我所做的:
控制器
$products = $app->db->table('products')->where('trash', '0')->first();
风景
{% for item in items %}
{% set product_id = item.id %}
<li> {{ products.title }}</li>
{% endfor %}
它只会显示第一行并重复同样的事情。