MySQL と Timestamp と DateTime と Symfony の sfPropelParanoidBehaviorPlugin Symfony の便利な plugin のひとつで、sfPropelParanoidBehaviorPluginropelParanoidBehavior というのがある。 論理削除を透過的に実現してくれる plugin.で、便利なだと思って、wktkしながら、導入したわけだが、 うまくうごかねぇーーーということで、調査。 原因は3つ。 1. schema.yml で、 deleted_at を timestamp にすると、mysql は、MAXDBモードではない場合、 timestamp は、下記のような仕様なので、 deleted_at IS NULL という pluginによる where 句の追加が うまくうごかない。 詳細