From d2547d18911ae76b307e8773384814c4ddc7ca7e Mon Sep 17 00:00:00 2001 From: Sam Georges Date: Tue, 4 Nov 2014 12:34:45 +1100 Subject: [PATCH] Proposed fix for hasOne not working in Relation field type --- modules/backend/formwidgets/Relation.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/backend/formwidgets/Relation.php b/modules/backend/formwidgets/Relation.php index e0e218b47..ed117bb77 100644 --- a/modules/backend/formwidgets/Relation.php +++ b/modules/backend/formwidgets/Relation.php @@ -108,9 +108,10 @@ class Relation extends FormWidgetBase $relatedObj = $model->makeRelation($attribute); $query = $model->{$attribute}()->newQuery(); - if (in_array($this->relationType, ['belongsToMany', 'morphToMany', 'morphedByMany'])) { + if (in_array($this->relationType, ['belongsToMany', 'morphToMany', 'morphedByMany', 'hasMany'])) { $field->type = 'checkboxlist'; - } elseif ($this->relationType == 'belongsTo') { + } + elseif (in_array($this->relationType, ['belongsTo', 'hasOne'])) { $field->type = 'dropdown'; $field->placeholder = $this->emptyOption; }