软删除查询拼接字段值错误
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
输出的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,
]);
}
}
- Lingua principale
- PHP
- Stelle
- 437
- Fork
- 188
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di top-think/think-orm
-
升级 PHP 8.5 后报错Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
getChangedData() 松散比较导致前导零丢失Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
在php7.3及以上版本中,会出错Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
-
模型的`data()`方法调用之后,之前的赋值丢失Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
Tutte le issue di top-think/think-orm
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
shukiv/jabali-panel#2423 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 79/100
smarty-php/smarty#1220 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
StarCitizenWiki/mediawiki-extensions-EmbedVideo#224 · 1 commento ·
-
IDS: enable Suricata 8 Hyperscan MPM cache (detect.sgh-mpm-caching) in suricata.yaml templateAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
opnsense/core#11171 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno