【问题标题】:OctoberCMS db query and json十月CMS数据库查询和json
【发布时间】:2017-05-31 22:35:27
【问题描述】:

我有带有列的数据库表类别

id name types active
  • ID - INT,自动递增
  • 名称 - VARCHAR
  • 类型 - JSONABLE
  • 活动 - INT

数据库记录示例

1 | Test Category | ["1","2"] | 1
2 | Another One | ["1","2","3"] | 1

现在我想创建一个查询来获取类别处于活动状态 = 1 并且类型在数组中(来自 types 列)。

例如我的类型是 3 并且查询应该查看 3 是否存在于 ["1","2","3"]

$categories = Db::table('categories')
    ->where('types', '3') <- ??
    ->where('active', 1)
    ->get();

我该怎么做?

【问题讨论】:

标签: php mysql json octobercms


【解决方案1】:

我再一次回答我自己的问题。经过几次尝试在组件中解决它后,我只是使用 Twig 函数使其部分工作。

所以答案是:

查询

$categories = Category::where('active', 1)->get();

部分函数

{% for category in categories %}
    {% if type in category.types %}
        {{ category.name }}
    {% endif %}
{% endfor %}

现在它仅完美显示类型(在本例中为 3)在 jsonable 列中的类别(根据我的解释)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多