10000 fix · laraveladmin-cn/laraveladmin@1f5968b · GitHub
[go: up one dir, main page]

Skip to content

Commit 1f5968b

Browse files
committed
fix
1 parent 4896544 commit 1f5968b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

app/Http/Controllers/Traits/ResourceController.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -804,8 +804,13 @@ public function export()
804804
return $value;
805805
});
806806
$fields = $this->selectFields($this->exportFields);
807-
$fields and $this->bindModel = $this->bindModel()->select(in_array($model->getKeyName(), $fields)
808-
? $fields : array_merge([$model->getKeyName()], $fields));
807+
$primary_key = $model->getKeyName();
808+
if($primary_key && $fields && (!isset($this->noPrimaryKey) || !$this->noPrimaryKey)){
809+
$primary_key1 = $model->getTable().'.'.$primary_key;
810+
$has_primary_key = in_array($primary_key,$fields) || in_array($primary_key1,$fields);
811+
$fields = $has_primary_key ? $fields : array_merge([$primary_key1], $fields);
812+
}
813+
$fields and $this->bindModel = $this->bindModel()->select($fields);
809814
//优化导出
810815
$model = $this->newBindModel();
811816
$primary_key = $model->getKeyName();

0 commit comments

Comments
 (0)
0