软删除查询拼接字段值错误

Abierto
#720 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
php
Área
databases

Línea de trabajo

Start by tracing the SoftDelete behavior and Model query construction using the BaseModel definition and generated SQL shown in the issue. Reproduce the query and verify that delete_time is emitted as the integer 0 rather than the string '0', then confirm the resulting SQL remains compatible with the intended index usage.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

输出的SQL语句,delete_time 应该是个 int 才对,现在变成了 string,会导致索引问题

SELECT * FROM `admin` WHERE (  `id` = 1 ) AND `admin`.`delete_time` = '0' LIMIT 1

我的软删除模型定义

<?php

namespace app\model;

use think\Model;
use think\model\concern\SoftDelete;

/**
 * @method $this fetchSql(bool $fetch = true) 获取查询语句,返回 string
 * @method $this buildSql(bool $sub = true) 构建子查询语句,返回 string
 **/
class BaseModel extends Model
{
    // 引入软删除功能
    use SoftDelete;

    protected function init(): void
    {
        parent::init();

        $this->setOptions([
            'defaultSoftDelete' => 0,
        ]);
    }
}
Lenguaje dominante
PHP
Estrellas
437
Forks
188
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de top-think/think-orm

Todos los issues de top-think/think-orm

Issues similares

Más issues de PHP

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.