модифицированное время обновления CakePHP на другой таблице или модели - PullRequest
0 голосов
/ 03 апреля 2012

Допустим, у меня есть таблица сообщений и таблица обновлений.Я хотел бы знать, как я могу изменить «измененное» поле времени в таблице Post, когда обновление добавлено в таблицу обновлений.Я искал - но не могу понять это.

Надеюсь, это имеет смысл ...

Спасибо!

1 Ответ

1 голос
/ 03 апреля 2012

Да, вы можете сделать это, например, вы можете сделать это в модели.Реализуйте метод afterSave () в таблице обновлений.Там вы можете обновить соответствующий пост.http://book.cakephp.org/2.0/en/models/callback-methods.html

Другим способом будет удаление модифицированных в модели Post и создание метода afterFind () в модели.В большинстве случаев вам не следует делать это из-за загрузки данных, но это может быть полезно при использовании большого количества вставок и очень небольшого количества операций чтения.

Самый хороший способ - поместить эти методы в поведение, которое создаетразделение проблем, а также позволяет повторно использовать:

http://book.cakephp.org/2.0/en/models/behaviors.html

Добавление, думая об этом: Конечно, вы можете обновить поле Post.modified, но это было бы более понятно и лучшесоздайте для него отдельное поле.Так Post.latestcomment поле даты и времени.Тогда также правки к посту будут зарегистрированы как обновление.Также это позволяет более гибкое планирование.Кроме того, вы знаете, есть ли какие-либо сообщения также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...