吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 629|回复: 6
收起左侧

[讨论] 维护一个TP7项目遇到的痛点

[复制链接]
carely 发表于 2023-5-11 10:43
本帖最后由 carely 于 2023-5-12 10:07 编辑

[PHP] 纯文本查看 复制代码
$backpacks = CourseBackpack::where('product_id', $product_id)->whereIn('user_id', $user_ids)->select();
foreach ($backpacks as $backpack) {
    // product_json 是个json格式的字段 为什么这么设计 很是头疼
    // 数据库使用mysql 存储引擎是 InnoDB 估计关于存储结构表空间这块知识没有深入理解
    /**
     * 错误赋值
     * 重点在此处一 居然不能这么操作 foreach $bag_json
     * $bag_json = $backpack['product_json']['bag_json'] ?? [];
     */
    $product_json = $backpack['product_json'] ?? [];
    // $product_json 中又存在课包的信息
    $bag_json = $product_json['bag_json'] ?? [];
    if (empty($bag_json)) continue;
    // 循环读取课包
    foreach ($bag_json as &$bag) {
        // 获取各个章节信息
        $bar = $bag['bar'] ?? [];
        if (empty($bar)) continue;
        // 循环读取各个章节
        foreach ($bar as &$item) {
            // 修改课节信息
            $item['is_pre'] = 1;
            $item['is_free'] = 1;
        }
        $bag['bar'] = $bar;
    }
    /**
     * 错误设置值
     * 重点在此处二 居然不能这么操作
     * 运行后一直在请求 最后报错
     * 一度以为是数据量太多导致请求超时
     * 打印报错:Indirect modification of overloaded element......
     * 查资料只是说: 做foreach循环嵌套的时候报错。这个时候需要中间变量
     * $backpack['product_json']['bag_json'] = $bag_json;
     */
    $product_json['bag_json'] = $bag_json;
    $backpack['product_json'] = $product_json;
    $backpack->save();
}



$bag_json = $backpack['product_json']['bag_json'] ?? [];$backpack['product_json']['bag_json'] = $bag_json;
查资料说: 做foreach循环嵌套的时候报错。这个时候需要中间变量。但是具体底层如何报错的 有谁能解答下?
新人一枚,第一次发帖,多多包涵,java开发的,维护公司的PHP项目 框架tp7.4

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

905407220 发表于 2023-5-11 11:38
你这个样式看得头疼
sf4922 发表于 2023-5-11 11:44
ytw6176 发表于 2023-5-11 11:54
Takitooru 发表于 2023-5-11 11:59
thinkphp??  thinkphp 7什么时候出了?thinkphp 6吧?
skl520 发表于 2023-5-11 14:39
眼睛受不了,还是不看了
moyouj 发表于 2023-5-12 17:18
虽然我不太懂,但我大受震撼
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-13 03:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表