服务器测评网
我们一直在努力
广告
广告
广告
广告
广告
广告
广告
广告

我的mysql数据库表类型是:COMPACT 我现在想查询这里面的数据,以数组形式返回

广告
广告

我的mysql数据库表类型是:COMPACT 我现在想查询这里面的数据,以数组形式返回 比如

title=>"百度",
title1=>"百度2"

要将查询结果以键值对数组的形式返回,可以将查询结果转换为数组,并将其整理为你想要的格式。下面是修改后的 details 方法实现:

public function details(Request $request)
{
    try {
        $model = new ConfigModel();

        // 获取所有设置
        $list = $model->select(['setting', 'value']);

        // 转换为键值对数组
        $result = [];
        foreach ($list as $item) {
            $result[$item['setting']] = $item['value'];
        }

        return show($result); // 返回键值对数组
    } catch (\Exception $e) {
        return show(null, 201, $e->getMessage());
    }
}

解释修改部分

  1. $model->select(['setting', 'value']): 选择 setting 和 value 字段,获取所有配置。
  2. 循环处理: 将查询结果遍历并构建 $result 数组,其中使用 $item['setting'] 作为键, $item['value'] 作为值。
  3. 返回结果: 使用 show($result) 返回以键值对形式展示的数据。

这样,你调用 details 方法时会得到类似于以下形式的 JSON 响应:

{
    "title": "百度",
    "title1": "百度2",
    ...
}

 

好主机测评广告位招租-300元/3月
赞(0) 打赏
未经允许不得转载:好主机测评网 » 我的mysql数据库表类型是:COMPACT 我现在想查询这里面的数据,以数组形式返回
好主机测评广告位招租-200元/3月
好主机测评广告位招租-100元/3月

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫