Не могу понять в чем проблема, уже весь код перекопал.
Не записывается дата
вот кусок записи
$oGame=Engine::GetEntity('Game');
$oGame->setName(strip_tags(getRequestStr('game_name')));
$oGame->setDateAdd(date("Y-m-d H:i:s"));
$oGame->setUrl(getRequestStr('game_url'));
Делал дамп перед
$oGame->setDateAdd(date("Y-m-d H:i:s"));
Отображает текущую дату нормально, но когда происходит setDataAdd, передается значение NULL.
сеттеры и геттеры есть в классе сущности Game.
public function getDateAdd() {
return $this->_getDataOne('game_data_add');
}
public function setDateAdd($data) {
$this->_aData['game_date_add']=$data;
}
при создании пишет ошибку
SQL Error: Column 'game_date_add' cannot be null at /home/vrng/data/www/vrng-team.com/test-live/0.1/classes/modules/game/mapper/Game.mapper.class.php line 39
Array ( [code] => 1048 [message] => Column 'game_date_add' cannot be null [query] => INSERT INTO game (game_name, game_url, game_date_add ) VALUES('dsdas', 'ddd', NULL) [context] => /home/vrng/data/www/vrng-team.com/test-live/0.1/classes/modules/game/mapper/Game.mapper.class.php line 39 )
Якобы передается NULL, помогите, уже запарился))
Думаю трабл в запросе
public function AddGame(ModuleGame_EntityGame $oGame) {
$sql = "INSERT INTO ".Config::Get('db.table.game')."
(game_name,
game_url,
game_date_add
)
VALUES(?, ?, ?)
";
if ($iId=$this->oDb->query($sql,$oGame->getName(), $oGame->getUrl(), $oGame->getDateAdd())) {
return $iId;
}
return false;
}
Если вручную передаешь, норм все. толи геттер чет не так делает, толи магия какая то