|
|
@@ -63,9 +63,10 @@ export abstract class GenericCrudService<T extends ObjectLiteral> {
|
|
|
// 检查是否为关联字段(包含点号)
|
|
|
if (field.includes('.')) {
|
|
|
const parts = field.split('.');
|
|
|
- const alias = parts.slice(0, -1).join('_'); // 使用下划线连接关系路径作为别名
|
|
|
+ // 对于单层关联(如 startLocation.name),别名就是关联名本身
|
|
|
+ const alias = parts[0];
|
|
|
const fieldName = parts[parts.length - 1];
|
|
|
-
|
|
|
+
|
|
|
searchConditions.push(`${alias}.${fieldName} LIKE :keyword`);
|
|
|
} else {
|
|
|
// 普通字段搜索
|
|
|
@@ -147,7 +148,7 @@ export abstract class GenericCrudService<T extends ObjectLiteral> {
|
|
|
|
|
|
const finalQuery = query.skip(skip).take(pageSize);
|
|
|
|
|
|
- // console.log(finalQuery.getSql())
|
|
|
+ // console.debug('Generated SQL:', finalQuery.getSql())
|
|
|
|
|
|
return finalQuery.getManyAndCount();
|
|
|
}
|