この場合、@Webberig が言ったように、ビューをレンダリングする前にデータを準備することをお勧めします。しかし、より複雑なプロセスがあり、ビューに関連している場合は、Twig 拡張機能を作成できます。拡張機能を使用すると、コードは次のようになります。
MyTwigExtension.php
Twig バージョン 1.12 以降の場合:
/**
* {@inheritdoc}
*/
public function getFunctions()
{
return array(
new \Twig_SimpleFunction('array_unset', array($this, 'arrayUnset'))
);
}
1.12 より前の Twig バージョンを使用している場合は、MyTwigExtension.php
代わりにこれを使用します。
/**
* {@inheritdoc}
*/
public function getFunctions()
{
return array(
'array_unset' => new \Twig_Function_Method($this, 'arrayUnset')
);
}
/**
* Delete a key of an array
*
* @param array $array Source array
* @param string $key The key to remove
*
* @return array
*/
public function arrayUnset($array, $key)
{
unset($array[$key]);
return $array;
}
小枝:
{% set query = array_unset(query, 'array_key') %}