软删除查询拼接字段值错误
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de top-think/think-orm
-
升级 PHP 8.5 后报错Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
getChangedData() 松散比较导致前导零丢失Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
在php7.3及以上版本中,会出错Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 68/100
-
模型的`data()`方法调用之后,之前的赋值丢失Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 52/100
Todos los issues de top-think/think-orm
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 79/100
smarty-php/smarty#1220 ·
-
IDS: enable Suricata 8 Hyperscan MPM cache (detect.sgh-mpm-caching) in suricata.yaml templateAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
opnsense/core#11171 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
getgrav/grav-plugin-form#664 ·
-
claude
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
sprain/sprainocchio#26 ·
-
sync-en
Dificultad 1/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día