0

私は常にこれに遭遇し、それを行うためのより良い方法が必要です. したがって、Order クラスと Order_db クラスがあります。注文クラスには、DateTime オブジェクトであるプロパティ $orderDate があります。

問題は、$orderDate が null になる場合があることです。したがって、オプションが必要なようです:

  1. 選択クエリを実行するときは、セッターを呼び出す前に日付があったかどうかをテストします。挿入クエリを実行するとき、->format を実行する前に $orderDate が null でないことを確認します (エラーがスローされるため)。

  2. 新しいDateTimeオブジェクトを作成する前に何かが渡されたかどうかをセッターでテストしますが、->formatで使用する前に存在するかどうかをテストすることにまだ行き詰まっています。

それほど大したことではありませんが、私は多くの日付フィールドを扱っており、かなり繰り返します。これを処理するより良い方法はありますか?私の理想的な世界では、インスタンスを作成するときに DateTime に何も渡さないと null になり、null の DateTime で ->format を呼び出すと、エラーがスローされる代わりに何も返されません。

4

1 に答える 1

1

これを試して:

CREATE TABLE IF NOT EXISTS `DB`.`Exampletable` (
 `field_1` VARCHAR(255) NOT NULL DEFAULT '',
 `field_2` CHAR(20) NOT NULL default 'default_text',
 `field_3` INT(10) DEFAULT NULL,
 `field_4` BIGINT(20),
 `field_5` DATETIME DEFAULT NULL
);

デフォルトの NULL を日付に追加しようとしましたか?

于 2013-02-02T02:55:17.850 に答える