我有两个小问题:
actAs: { Timestampable: ~ }上面的代码中的"~“是什么意思?
然后,我已经看到带有actAs: { Timestampable: ~ }的表有两个字段(created_at和updated_at)。
是否可以将updated_at字段绑定到特定字段(我更新此字段,然后updated_at获取一个新值)?
发布于 2012-04-27 03:14:27
"~“表示您将使用默认值或默认配置。在您的示例中,行为Timestampable将使用默认值和配置。因此,您不必重新定义它们。
下面是文档中的一些配置:
Timestampable:
created:
name: created_at
type: timestamp
format: Y-m-d H:i:s
updated:
disabled: true你也会在默认的generator.yml中找到这个"~“(很多)。这样,生成器,即使是空的,也会生成一个很好的admin:
config:
actions: ~
fields: ~
list: ~
filter: ~
form: ~
edit: ~
new: ~对于您的第二个问题,Timestampable的目标是针对行上的每个修改,字段updated_at将设置为当前日期。所以你不需要打理它。
编辑:
如果您想手动更新updated_at字段:
最简单的方法是扩展模型的preSave函数,然后在这里完成这项工作。像这样:
class Article extends BaseArticle
{
public function preSave($event)
{
if(array_key_exists("your_field", $this->getModified())
{
$this->setUpdatedAt(time());
}
}https://stackoverflow.com/questions/10339398
复制相似问题