2014-02-19 2 views
0

У меня есть объект с несколькими полями. Теперь я добавил в свою базу данных новый столбец «дата», который является объектом datetime.Symfony2 не сохраняет все столбцы в таблице

Но когда я добавляю новый регистр в базу данных, это поле всегда имеет значение null, никогда не поймало значение, которое я вложил в форму.

Сущность имеет правильные значения, но если я видел все значения, диспетчер объектов имеет переменную, называемую «SelectColumnListSQL», и в этом действии SQL не отображается поле «дата».

Журналы не вносят никакой ошибки, сохраняют в моей базе данных все остальные поля, но это не так.

Если использовать сено DEV enviromnent, в этом случае все работает правильно: S

Любая идея ??

--- Entity Info ---

/** 
* @var \DateTime 
* 
* @ORM\Column(name="date", type="datetime", nullable=false) 
*/ 
protected $date; 

/** 
* Set date 
* 
* @param \DateTime $date 
* @return Quotes 
*/ 
public function setDate($date) 
{ 
    $this->date = $date; 

    return $this; 
} 

/** 
* Get date 
* 
* @return \DateTime 
*/ 
public function getDate() 
{ 
    return $this->date; 
} 

Спасибо!

+0

вы очистить кэш? почему вы не используете режим dev по умолчанию? – goto

+0

Спасибо. Да, я очистил кеш, и мне нужно использовать производственную среду для публикации моего приложения в Интернете. – user2794692

ответ

0

Пожалуйста, бетон, который ORM вы используете (Doctrine, Propel ...)

Вы уже выполнить следующие команды?

php app/console doctrine:generate:entities 
php app/console doctrine:schema:update 

Вы должны включить данные в вашем Entity директории в вашем Bundle

+0

Спасибо, я использую Доктрину. Да, я использую эти команды, и все правильно. Даже в dev env все работает нормально. Теперь я добавил информацию о сущности. – user2794692

0

Я уверен, что вы забыли один метод установки или метод опечатки.

Для получения более подробной информации см. Пример ниже.

Предположим, что у вас есть эта сущность

class Entity{ 
    // ... 
    private field; 


    // the getter and setter methods 
    public function getField(){ 
    // ... 
    } 

    public function setField(){ // I guess this function is missing or misspelled 
    // ... 
    // If the function is missing or misspelled, 
    // doctrine will not take into account the changes you did for that field 
    } 

} 

лучше,

+0

Спасибо, но я уверен, что у меня есть все эти поля. Я добавил эту информацию в свой оригинальный пост. thanks :) – user2794692

+0

Дайте мне сущность, чтобы увидеть, что предложить! –

0

Убедитесь, что вы суммарно обновленную базу данных с помощью этой команды:

php app/console doctrine:schema:update --dump-sql 
+0

Спасибо, но моя база данных обновлена, я использовал эту команду: / – user2794692

Смежные вопросы