回答編集履歴

5

修正

2019/06/18 12:09

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```php
12
12
 
13
- $count = DB::table('fruits')->distinct()->count('name', 'value', 'type');
13
+ $count = DB::table('fruits')->distinct()->count(['name', 'value', 'type']);
14
14
 
15
15
  ```
16
16
 
@@ -22,6 +22,6 @@
22
22
 
23
23
  ```php
24
24
 
25
- $count = Fruit::distinct()->count('name', 'value', 'type');
25
+ $count = Fruit::distinct()->count(['name', 'value', 'type']);
26
26
 
27
27
  ```

4

修正

2019/06/18 12:09

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- ```
23
+ ```php
24
24
 
25
25
  $count = Fruit::distinct()->count('name', 'value', 'type');
26
26
 

3

やっぱりいけた

2019/06/18 12:08

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -1 +1,27 @@
1
+ `DISTINCT` は普通にクエリビルダの機能であるので,生クエリは避けたほうが無難です。
2
+
1
- 無効な回答だったので削除しました。失礼しました
3
+ 最初不可能と思ていたのですが,`count()` の引数でいけました)
4
+
5
+
6
+
7
+ Query Builder:
8
+
9
+
10
+
11
+ ```php
12
+
13
+ $count = DB::table('fruits')->distinct()->count('name', 'value', 'type');
14
+
15
+ ```
16
+
17
+
18
+
19
+ Eloquent Model:
20
+
21
+
22
+
23
+ ```
24
+
25
+ $count = Fruit::distinct()->count('name', 'value', 'type');
26
+
27
+ ```

2

無効

2019/06/18 12:07

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -1,41 +1 @@
1
- `DISTINCT` は普通にクエリビルダの機能であるので,生クエリは避けたほうが無難です。
2
-
3
-
4
-
5
- ---
6
-
7
-
8
-
9
- Query Builder:
10
-
11
-
12
-
13
- ```php
14
-
15
- $count = DB::table('fruits')
16
-
17
- ->select('name', 'value', 'type')
18
-
19
- ->distinct()
20
-
21
- ->count();
22
-
23
- ```
24
-
25
-
26
-
27
- Eloquent Model:
28
-
29
-
30
-
31
- ```
32
-
33
- $count = Fruit::query()
1
+ (無効な回答だったので削除しました。失礼しました)
34
-
35
- ->select('name', 'value', 'type')
36
-
37
- ->distinct()
38
-
39
- ->count();
40
-
41
- ```

1

修正

2019/06/18 12:05

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -12,13 +12,13 @@
12
12
 
13
13
  ```php
14
14
 
15
- $fruits = DB::table('fruits')
15
+ $count = DB::table('fruits')
16
16
 
17
17
  ->select('name', 'value', 'type')
18
18
 
19
19
  ->distinct()
20
20
 
21
- ->get();
21
+ ->count();
22
22
 
23
23
  ```
24
24
 
@@ -30,12 +30,12 @@
30
30
 
31
31
  ```
32
32
 
33
- $fruits = Fruit::query()
33
+ $count = Fruit::query()
34
34
 
35
35
  ->select('name', 'value', 'type')
36
36
 
37
37
  ->distinct()
38
38
 
39
- ->get();
39
+ ->count();
40
40
 
41
41
  ```