File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -129,6 +129,33 @@ Schema::table('users', function (Blueprint $table) {
129
129
});
130
130
```
131
131
132
+ To use the case-when in a ` Select ` wrap it in an ` Alias ` :
133
+
134
+ ``` php
135
+ use Tpetry\QueryExpressions\Language\{CaseGroup, CaseRule};
136
+ use Tpetry\QueryExpressions\Language\Alias;
137
+ use Tpetry\QueryExpressions\Operator\Comparison\{Equal};
138
+ use Tpetry\QueryExpressions\Value\Value;
139
+ use App\Models\User;
140
+
141
+ User::query()
142
+ ->select([
143
+ "id",
144
+ new Alias(
145
+ new CaseGroup(
146
+ when: [
147
+ new CaseRule(new Value("Admin"), new Equal("role", new Value(3))),
148
+ new CaseRule(new Value("Editor"), new Equal("role", new Value(2))),
149
+ new CaseRule(new Value("Viewer"), new Equal("role", new Value(1)))
150
+ ],
151
+ else: new Value("Unknown Role")
152
+ ),
153
+ "role_name"
154
+ )
155
+ ])
156
+ ->get();
157
+ ```
158
+
132
159
### Operators
133
160
134
161
#### Arithmetic Operators
You can’t perform that action at this time.
0 commit comments