软删除查询拼接字段值错误
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
输出的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,
]);
}
}
- Ngôn ngữ chính
- PHP
- Star
- 437
- Fork
- 188
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của top-think/think-orm
-
升级 PHP 8.5 后报错Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
-
getChangedData() 松散比较导致前导零丢失Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
-
在php7.3及以上版本中,会出错Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
-
模型的`data()`方法调用之后,之前的赋值丢失Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 52/100
Tất cả issue của top-think/think-orm
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Include flows spanning the full report time windowCó thể đã có người làm @somethingwithproof đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
Cacti/plugin_flowview#306 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
priority:low type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
crazy-goat/workerman-bundle#1189 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Captured slideshow pass overwrites the route path, aborting compose with a rebind() TypeErrorĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Automattic/blocks-engine#5003 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
from-cloud mythic tracked
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 86/100
MythicalLTD/FeatherPanel#459 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày