Skip to content

Commit df99298

Browse files
committed
Added HasOne functionality to RecordRelaship Trait
1 parent ff760b6 commit df99298

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

package-lock.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"v-markdown-editor": "^1.1.9",
3636
"vue-multiselect": "^2.1.6",
3737
"vue-progressbar": "^0.7.5",
38+
"vue-router": "^3.1.3",
3839
"vuedraggable": "^2.23.2"
3940
}
4041
}

publishable/assets/js/app.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Traits/RecordRelationship.php

+11
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@ public function prepareRelationshipData($records, $browseFields, $object)
5151
$field->foreignKey = $foreignKey;
5252
$field->relationshipType = $relationshipType;
5353

54+
} else if ($relationshipType == 'hasOne') {
55+
56+
$localObject = $localModel::where($findColumn, $record->{$findColumn})->first();
57+
$datas = DBM::Object()->setCommonRelation($localObject, $foreignModel, $foreignKey, $localKey)->has_one;
58+
59+
$record->{$field->name} = $datas;
60+
$field->displayLabel = $displayLabel;
61+
$field->localKey = $localKey;
62+
$field->foreignKey = $foreignKey;
63+
$field->relationshipType = $relationshipType;
64+
5465
} else if ($relationshipType == 'hasMany') {
5566

5667
$localObject = $localModel::where($findColumn, $record->{$findColumn})->first();

0 commit comments

Comments
 (0)