initialize(); // 测试查询 try { $db = \think\facade\Db::connect(); // 查询表结构 $columns = $db->query("SHOW COLUMNS FROM zyt_tcm_prescription WHERE Field IN ('usage_time', 'usage_way', 'dietary_taboo', 'usage_notes', 'is_shared', 'usage_days')"); echo "

数据库字段检查

"; echo "
";
    print_r($columns);
    echo "
"; // 逐个测试字段 $testFields = ['usage_days', 'usage_time', 'usage_way', 'dietary_taboo', 'usage_notes', 'is_shared']; echo "

逐个字段测试

"; foreach ($testFields as $field) { try { $result = $db->table('zyt_tcm_prescription') ->field("id, $field") ->limit(1) ->select(); echo "

✓ $field - 成功

"; } catch (\Exception $e) { echo "

✗ $field - 失败: " . $e->getMessage() . "

"; } } // 尝试查询所有字段 try { $data = $db->table('zyt_tcm_prescription') ->field('id, sn, prescription_name, usage_days, usage_time, usage_way, dietary_taboo, usage_notes, is_shared') ->limit(1) ->select(); echo "

完整查询结果

"; echo "
";
        print_r($data);
        echo "
"; echo "

✓ 测试成功!所有字段可以正常访问

"; } catch (\Exception $e) { echo "

✗ 完整查询失败

"; echo "

" . $e->getMessage() . "

"; } } catch (\Exception $e) { echo "

✗ 测试失败

"; echo "

错误信息: " . $e->getMessage() . "

"; echo "
" . $e->getTraceAsString() . "
"; } ?>