NULL로 업데이트 할 사용자 지정 모델의 값을 얻는 데 문제가 있습니다.
$model = Mage::getModel('custom/model')->load($id);
$model->setCustomValue(NULL);
$model->save();
이 코드는 custom_value
데이터베이스 의 필드 를 업데이트하지 않으며 데이터베이스 값은 NULL 값을 허용합니다 (데이터베이스에서 수동으로 NULL을 설정하면 문제가 없습니다).
편집 :
Tim이 아래에서 언급 한 것처럼 Zend_Db_Expr("NULL")
값을 null로 설정하면 누구나 단순히 PHP가 아닌 Magento에서 왜 이것이 필요한지 설명 할 수 NULL
있습니까?
그냥 $ model-> setCustomValue ( "");
—
Mufaddal
테이블 필드의 유형은
—
호출
double
내가 같은 다른 숫자 형식을 시도 decimal
하고 일 $model->setCustomValue("");
에 세트에게 가치를0
어때요
—
user487772
$null = new Zend_Db_Expr("NULL");
?
@Invoke, 답변을 "NULL"로만 설정 한 경우 답장을 보내려면 Magento는 값을 업데이트하고 싶지 않다고 생각합니다. Tim이 제안한대로 설정하려는 데이터베이스가 "NULL"인 데이터베이스를 지정해야합니다.
—
Mayers
@ mayers-dev, 재미있는 행동에 감사드립니다. 값 자체를 생성하는 동안 의도 된 업데이트를 취소 해야하는 경우 get-out 절로 설계된 것 같습니다.
—
호출