質問編集履歴

3

誤字

2024/08/05 05:42

投稿

munekun
munekun

スコア69

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,8 @@
18
18
  ```php
19
19
  class User
20
20
  {
21
+ protected int $id = 0;
21
- private ?string $nickname = null;
22
+ protected ?string $nickname = null;
22
23
  }
23
24
  ```
24
25
 

2

誤字

2024/08/05 05:41

投稿

munekun
munekun

スコア69

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  なぜなら、「NOT NULL にしない」と、php のメンバ変数でいちいち`?string`のように`?`をつけないといけなくて煩わしく思いますし、
18
18
  ```php
19
- class Car
19
+ class User
20
20
  {
21
21
  private ?string $nickname = null;
22
22
  }

1

誤字

2024/08/05 05:40

投稿

munekun
munekun

スコア69

test CHANGED
File without changes
test CHANGED
@@ -6,15 +6,15 @@
6
6
  例えば「ユーザが任意に定めるニックネーム」などです。
7
7
 
8
8
  そういう値のカラムは NOT NULL にするか否か、どちらが一般的ですか?
9
- ・NULL を許容しておいて、値が不要なときに NULL を入れる
10
- ・NOT NULL にしておいて、値が不要なとき空文字を入れる
9
+ NOT NULL にする」→ 値が不要なとき空文字を入れる
10
+ ・「NOT NULL にしない」→ 値が不要なときは NULL を入れる
11
11
 
12
12
  そして、「NOT NULL にしない」のはどういうケースですか?
13
13
 
14
14
  # 個人的な (素人の) 考え
15
- 個人的には「必ず NOT NULL にする」で統一した方が良いように思います。
15
+ 個人的には「NOT NULL にする」で統一した方が良いように思います。
16
16
 
17
- phpのメンバ変数でいちいち`?string`のように`?`をつけないといけなくて煩わしく思いますし、
17
+ なぜなら、「NOT NULL にしない」と、php のメンバ変数でいちいち`?string`のように`?`をつけないといけなくて煩わしく思いますし、
18
18
  ```php
19
19
  class Car
20
20
  {
@@ -36,7 +36,7 @@
36
36
  SELECT * FROM users WHERE nickname= NULL; -- 何も返されない
37
37
  ```
38
38
 
39
- 以上のように「必ず NOT NULL にする」で統一した方が良いように思うものの、「NOT NULL にしない」ことができるということは、それなりに活躍の場があるのだろうと思うのですが、どういうケースで便利なのかわかりません。
39
+ 以上のように「NOT NULL にする」で統一した方が良いように思うものの、「NOT NULL にしない」ことができるということは、それなりに活躍の場があるのだろうと思うのですが、どういうケースで便利なのかわかりません。
40
40
 
41
41
  この辺りについてどながか教えて頂けませんでしょうか?
42
42
  よろしくお願い致します。