2016-12-14 30 views
0

私はPHPでIdiormをパリで使用しています。
いくつかのヌル値を持つエントリをmysqlデータベースに追加したいとします。例については
:データベース内idiorm/paris - データベースにnullを書き込む

$openingtime->setBegin(null); 
$openingtime->setEnd(null); 
$openingtime->setDayOfWeek(1); 
$openingtime->save(); 

begin-とエンド列には、タイプ「時間」を持って、彼らはNULL可能です。
除外結果

+----+-------+------+-----------+ 
| id | begin | end | dayOfWeek | 
+----+-------+------+-----------+ 
| 1 | null | null |   1 | 
+----+-------+------+-----------+ 

私が得た結果:idiorm /パリ、

UPDATE `openingtime` SET `begin` = '', `end` = '', `dayOfWeek` = '1' 

ので、代わりのヌル:

+----+----------+----------+-----------+ 
| id | begin | end | dayOfWeek | 
+----+----------+----------+-----------+ 
| 1 | 00:00:00 | 00:00:00 |   1 | 
+----+----------+----------+-----------+ 

ORM :: get_last_query()はこのような何かを言います空文字列を挿入します。

空の文字列の代わりにnullを追加する可能性はありますか? あなたの助けをありがとう!

EDIT:OpeningTimeの ClassDefinitionオブが

+0

こんにちは!あなたは 'OpeningTime'クラス定義を追加することもできますか? –

+0

こんにちはDavidさん、クラス定義を追加しました – MMM

+0

'$ openingtime-> end = null;'を直接使って、それが動作するかどうか確認してください。 –

答えて

0

下の問題を追加しましたが、私は私のセッターで使用し、より正確にセッター、機能にhtmlentities()strip_tags()ました。指定された値がnullの場合、これらの関数は空のStringを返します。今
私のソリューション:

public function setBegin($begin){ 
    if(isset($begin)){ 
     $this->begin = htmlentities(strip_tags($begin), ENT_QUOTES); 
    } 
    else{ 
     $this->begin = null; 
    } 
} 

ありがとう!

関連する問題