当前位置: 首页 > 知识库问答 >
问题:

如何在codeigniter中更新我的数组并返回

唐永春
2023-03-14

我有一个codeigniter模型函数,它需要像这样返回数组。。。

{"speakers":[{
        "id":"1",
        "name":"Jack",
        "events":{
              "id":"1"
              "name":"event1",
             },
             {
              "id":"2"
              "name":"event2",
             },
        "status":"Active",
    },
    {
        "id":"2",
        "name":"Tom",
        "events":{
              "id":"3"
              "name":"event3",
             },
        "status":"Active",
    },
        {
        "id":"3",
        "name":"Maria",
        "events":{
              "id":"1"
              "name":"event1",
             },
        "status":"Active",
    }]
}

这是我的代码:

function speakers()
    {


        $speakers=$this->db->get("speakers_tbl");

        $data = array();

        if($speakers->num_rows()>0)
        {
            foreach ($speakers->result_array() as $row)
            {
                $this->db->from('events_tbl');
                $this->db->where('speaker_id', $row['id']);
                $final = $this->db->get()->result_array();

                $data[] = array_merge($row, $final);

            }
            return $data;
        }
}

…………………………………………………………………………………………………………………………………………………………………………………………………………………… 谢了。

共有1个答案

温嘉玉
2023-03-14

您需要的输出是数据的JSON表示。

更改:

返回$data;

对于

返回json_encode($DATA);

现在,如果您也想要一个缩进显示(如您的示例),当输出到浏览器时,您可以使用print“

”.print_r($data,true)。“
”;
 类似资料:
  • 问题内容: 我想更新一个数组值,但我不确定要执行的正确方法,因此我尝试了以下方法,但没有为我工作。 我的模型,我模型中的子域 我的查询 谁能给我帮助。谢谢。 问题答案: 你不能同时使用 ,并 在相同的更新表达式作为嵌套的运营商。 使用更新运算符的正确语法如下: 在那里可以来自任何指定的更新列表运营商的位置。 要将一个新元素添加到数组中,只需一个 运算符即可,例如,您可以使用 update方法将修改

  • 我有一个highlight模式为:

  • 这是我正在接收的数据,如果阵列中不存在id,则希望添加新记录,如果阵列中没有id,则还希望更新记录 我的模型:课堂课程 课堂主题 类用户 这是通过PostMan从Rails API接收的数组[{"title":"Topic Name","path_url":"https://resource-asws-path-url" }, { "id": 2311,"title":"Topic Name","

  • 问题内容: 我可以在数据库中插入多行,但是问题是当我尝试更新它时,我收到一条Codeigniter错误消息。这是我的模型,实际上我没有什么重要的控制器可以找到错误,这是因为我只是在控制器中加载了该模型。 问题答案: 在您接下来的部分应该是 替换为 并更新您应该使用的值,而不是 替换为原始表名,并将其用作键,因此您无需使用。 参考: CodeIgniter 。

  • 我正在进行一项编码挑战,获取一个由子数组组成的给定数组,在每个子数组中搜索最大的数字,最后返回一个只包含最大数字的新数组。我的思路是从每个子数组中创建变量,编写一个for循环来比较数组中的每个值,然后将最大值推送到一个新数组中。在编写了我的第一个for循环之后,我测试了我的代码,发现我得到了一个意想不到的结果,整个第一个子数组被压入了我的新数组。在我写下三个循环之前,我在寻找错误。谢谢你。编辑:这

  • 问题内容: 我已经检索了使用useState存储在对象数组中的数据,然后将这些数据输出到表单字段中。现在,我希望能够在键入时更新字段(状态)。 我看过一些例子,说明人们在更新数组中属性的状态,但是从不更新对象数组中的状态,所以我不知道该怎么做。我已经将对象的索引传递给了回调函数,但是我不知道如何使用它来更新状态。 问题答案: 这是您的操作方式:

  • 我正在使用codeigniter框架创建一个RESTAPI。我从以下链接下载了代码:https://github.com/halimus/codeigniter-rest-api 现在在邮递员中,如果我把下面的网址与GET或POST方法,然后api正在运行:http://localhost/codeigniter-rest-api-master/api/users。但是如果我添加一个新功能"测试"

  • 客户表中的余额分为:储值余额和盈利余额 要求下单时订单金额优先从储值余额中扣除,其次盈利余额扣除 扣除储值余额,如返回的balance小于0为待扣除金额,说明还需要扣除盈利余额: <update id="deductBalance" parameterType="com.pay.business.domain.CustomDO" > <!-- BEFORE:更新语句执行前执行selectKe