如何区分这两个值? Twig return sql 组连接

How to separate the two values? Twig return sql group concat

我需要帮助才能得到结果。

我的sql请求:

$posts = $db->prepare('SELECT
    CM.idpost,
    CM.title,
    CM.slug,
    CM.content,
    CM.cover,
    CM.date,
    GROUP_CONCAT(PC.id SEPARATOR ";") AS list_id,
    GROUP_CONCAT(PC.cat_name SEPARATOR ";") AS list_cat_name,
    GROUP_CONCAT(PC.icon SEPARATOR ";") AS list_icon,
    GROUP_CONCAT(PC.bg SEPARATOR ";") AS list_bg,
    GROUP_CONCAT(PC.slug_cat SEPARATOR ";") AS list_slug_cat,
    U.iduser,
    U.username,
    U.avatar
    FROM cms_posts CM
    LEFT JOIN relation_posts RP ON RP.id_post = CM.idpost
    LEFT JOIN cms_postcategory PC ON PC.id = RP.id_category
    LEFT JOIN users U ON U.iduser = CM.author
    GROUP BY CM.idpost
    ORDER BY CM.date DESC LIMIT '.$paginationStart.','.$limit.'');

这就是我的 sql 对我的 table returns 的查询:Marketing;Général in Twig :

{{ post.list_cat_name }}

Picture demo

我需要结果:

<a href="{{idcategory"> Marketing </a>
<a href="{{idcategory}}"> Général</a>

感谢帮助<3

所以你得到了一个像 Marketing;Général 这样的字符串。您需要使用每个文本作为 link 文本来创建 2 link。

我假设您同样需要将 list_id 拆分为您的 idcategory 值。

所以像这样:

{% set categoryNames = post.list_cat_name | split(';') %}
{% set categoryIds = post.list_id | split(';') %}

{% for category in categoryNames %}
    <a href="{{categoryIds[loop.index0]}}"> {{category}}</a>
{% endfor %}