diff --git a/application/admin/command/Crud.php b/application/admin/command/Crud.php index 1de41069..3c5a2359 100755 --- a/application/admin/command/Crud.php +++ b/application/admin/command/Crud.php @@ -633,17 +633,20 @@ class Crud extends Command $field = 'id'; $order = 'id'; $priDefined = false; - $priKey = ''; + $priKeyArr = []; $relationPrimaryKey = ''; foreach ($columnList as $k => $v) { if ($v['COLUMN_KEY'] == 'PRI') { - $priKey = $v['COLUMN_NAME']; - break; + $priKeyArr[] = $v['COLUMN_NAME']; } } - if (!$priKey) { + if (!$priKeyArr) { throw new Exception('Primary key not found!'); } + if (count($priKeyArr) > 1) { + throw new Exception('Multiple primary key not support!'); + } + $priKey = reset($priKeyArr); $order = $priKey;