Your Question

多个项目共用一套Models,之前是在各个项目中分别AutoMigrate(),为了统一我将AutoMigrate()独立成单独的应用,但是这样导致了一些问题:

SELECT * FROM `suppliers` WHERE id = 0 AND `suppliers`.`deleted_at` IS NULL ORDER BY `suppliers`.`id` LIMIT 1

# 应该是:
SELECT * FROM `suppliers` WHERE id = 0 AND deleted_at IS NULL ORDER BY id LIMIT 1
UPDATE `expresses` SET `collect_at`='22:00:00',`updated_at`='2023-04-18 02:53:30.919' WHERE id = 2 AND `expresses`.`deleted_at` IS NULL

#应该是:
UPDATE `expresses` SET `collect_at`='22:00:00',`updated_at`='2023-04-18 02:53:30.919' WHERE id = 2 AND deleted_at IS NULL

SQL语句为何会多出来表名前缀呢?

The document you expected this should be explained

Expected answer

应用一定要AutoMigrate()吗?

Comment From: a631807682

AutoMigrate is not required, it is used to create or update the database.