質問編集履歴
3
誤字
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
|
-
pr
|
22
|
+
protected ?string $nickname = null;
|
22
23
|
}
|
23
24
|
```
|
24
25
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
なぜなら、「NOT NULL にしない」と、php のメンバ変数でいちいち`?string`のように`?`をつけないといけなくて煩わしく思いますし、
|
18
18
|
```php
|
19
|
-
class
|
19
|
+
class User
|
20
20
|
{
|
21
21
|
private ?string $nickname = null;
|
22
22
|
}
|
1
誤字
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
|
-
個人的には「
|
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
|
-
以上のように「
|
39
|
+
以上のように「NOT NULL にする」で統一した方が良いように思うものの、「NOT NULL にしない」ことができるということは、それなりに活躍の場があるのだろうと思うのですが、どういうケースで便利なのかわかりません。
|
40
40
|
|
41
41
|
この辺りについてどながか教えて頂けませんでしょうか?
|
42
42
|
よろしくお願い致します。
|