2012-05-28 6 views
1

Метод save() используется только для добавления записи в db, а не при ее изменении. Например, когда я создаю вопрос, я делаю question.save. Когда я добавляю ответ на вопрос, я просто делаю question.add(answer). У меня нет save() вопроса для сохранения изменений. Правильно ли я понимаю?Play Framework - save()

+0

Вы не очень конкретно о версиях или о том, какой пакет базы данных вы используете. Однако вам, вероятно, придется сэкономить. Было бы легко попробовать ... –

ответ

1

Да, вы должны сохранить свой вопрос. У игры есть довольно неплохие tutorials, вы должны посмотреть.

+0

В игровых документах этого не делается: playframework.org/documentation/1.2.4/guide4 (раздел о добавлении формы комментария) – tldr

+1

Посмотрите на пример Post.addComment из ссылки учебника , Вы можете добавить save в свой addAnswer. – emt14

2

Play использует save() независимо от того, является ли это новой или существующей моделью. Он управляет всей сложностью этого для вас за кулисами.

+0

Если я правильно вас понимаю, я должен каждый раз сохранять вопрос, когда добавляю к нему ответ? Это то, что я думал, но в документах по игре этого не делают: http://www.playframework.org/documentation/1.2.4/guide4 (раздел, добавляющий форму комментариев) – tldr

+2

его делает, только не здесь. В коде, где он вызывает 'post.addComment', в методе' addComment' он фактически вызывает 'this.save()', поэтому автоматически сохраняет себя в базе данных, включая только что добавленный комментарий. – Codemwnci