Skip to content

Commit f2d57f7

Browse files
Merge pull request #838 from JarriqTheTechie/feature/value
Adds function value and sole_value to QueryBuilder & Model.
2 parents 1edbb44 + 7b6a269 commit f2d57f7

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/masoniteorm/models/Model.py

+1
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,7 @@ class Model(TimeStampsMixin, ObservesEvents, metaclass=ModelMeta):
265265
"with_count",
266266
"latest",
267267
"oldest",
268+
"value"
268269
)
269270
)
270271

src/masoniteorm/query/QueryBuilder.py

+6
Original file line numberDiff line numberDiff line change
@@ -1754,6 +1754,9 @@ def sole(self, query=False):
17541754

17551755
return result.first()
17561756

1757+
def sole_value(self, column: str, query=False):
1758+
return self.sole()[column]
1759+
17571760
def first_where(self, column, *args):
17581761
"""Gets the first record with the given key / value pair"""
17591762
if not args:
@@ -2282,3 +2285,6 @@ def oldest(self, *fields):
22822285
fields = ("created_at",)
22832286

22842287
return self.order_by(column=",".join(fields), direction="ASC")
2288+
2289+
def value(self, column: str):
2290+
return self.get().first()[column]

0 commit comments

Comments
 (0)