2016-12-14 1 views
0

파리에서 Idiorm을 PHP 프로젝트로 사용하고 있습니다.
일부 mysql 데이터베이스에 일부 null 값이있는 항목을 추가하고 싶습니다. 예를 들어
: 데이터베이스에idiorm/paris - 데이터베이스에 null을 쓰십시오.

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

begin- 및 최종 열은 유형 "시간"이 그들이 널 (NULL)입니다.
예외 처리 결과

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

내가 가진 그 결과

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

을 그래서 NULL 대신, idiorm/파리 :

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

ORM :: get_last_query()이 같은 것을 말한다 빈 문자열을 삽입합니다.

빈 문자열 대신에 null을 추가 할 가능성이 있습니까? 도움 주셔서 감사합니다.

는 편집 : OpeningTime의 클래스를 정의는

+0

안녕하세요! 'OpeningTime' 클래스 정의를 추가 할 수 있습니까? –

+0

안녕하세요, David 님, 클래스 정의를 추가했습니다 – MMM

+0

'$ openingtime-> end = null; '을 직접 사용해보고 제대로 작동하는지 확인해보십시오. –

답변

0

문제 아래에 추가 된 세터, 더 정확하게 기능 를 htmlentities() 내 세터에서 사용()strip_tags. 지정된 값이 null 인 경우이 함수는 빈 문자열을 반환합니다. 지금
내 솔루션 :

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

감사합니다!

관련 문제