优化复合组件检测

pull/354/MERGE
Karson 2021-12-02 09:41:45 +08:00
parent fce5b8e374
commit 824f337481
1 changed files with 7 additions and 4 deletions

View File

@ -633,17 +633,20 @@ class Crud extends Command
$field = 'id'; $field = 'id';
$order = 'id'; $order = 'id';
$priDefined = false; $priDefined = false;
$priKey = ''; $priKeyArr = [];
$relationPrimaryKey = ''; $relationPrimaryKey = '';
foreach ($columnList as $k => $v) { foreach ($columnList as $k => $v) {
if ($v['COLUMN_KEY'] == 'PRI') { if ($v['COLUMN_KEY'] == 'PRI') {
$priKey = $v['COLUMN_NAME']; $priKeyArr[] = $v['COLUMN_NAME'];
break;
} }
} }
if (!$priKey) { if (!$priKeyArr) {
throw new Exception('Primary key not found!'); throw new Exception('Primary key not found!');
} }
if (count($priKeyArr) > 1) {
throw new Exception('Multiple primary key not support!');
}
$priKey = reset($priKeyArr);
$order = $priKey; $order = $priKey;