xiaomlove / nexusphp

A private tracker application base on NexusPHP
https://nexusphp.org
GNU General Public License v2.0
888 stars 180 forks source link

自定义字段类型为 checkbox 时,无法正确将数据储存至数据库 #130

Closed tanapok closed 1 year ago

tanapok commented 1 year ago

当自定义字段的类型设置为checkbox时,在使用该字段的种子的详情页(details.php)的自定义字段的位置,右侧列显示为空。

图片

排查之后发现,有问题的数据位于数据库的 torrents_custom_field_values 表中。相关数据的 custom_field_value 字段值为纯文本 Array。

图片

猜测原因可能是处理 checkbox 的数组时,对数组的处理有问题,将数组未经转换直接存入数据库了。而后因对应的数据库字段类型为 mediumtext,所以变成了纯文本 Array。

相关设置

fields.php 图片

catmanage.php catmanage.php

settings.php settings.php

xiaomlove commented 1 year ago

更新 此文件 即可。