如何使用 Zend_Date 将时间戳存储在数据库中?

发布于 2024-11-09 03:03:09 字数 236 浏览 0 评论 0原文

我一直尝试使用 $rowUser->fecha = new Zend_Date(); 向数据库插入时间戳但是当我检查数据库时,我总是在该字段中找到“0000-00-00 00:00:00”。

我用 MySQL ALTER 语句添加了“fecha”列(带有时间戳的列),所以也许这就是问题......我不知道。不确定是我的 zend 还是 SQL 失败了。请版主,如果问题看起来含糊不清,请不要关闭线程,如有必要,我会更改或查找更多信息。

I keep trying to insert a timestamp to the db with $rowUser->fecha = new Zend_Date(); but when I check the db I always find '0000-00-00 00:00:00' in that field.

I added the 'fecha' column (the one with the timestamp) with a MySQL ALTER statement, so maybe that's the prolem...I don't know. Not sure if it's my zend or SQL which is failing. Please Mods, don't close the thread if the question seems vague, I'll change or look for more info if necessary.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深海夜未眠 2024-11-16 03:03:09

对于任何可能关心这个问题或将来可能遇到类似问题的人来说,我已经找到了解决这个问题的方法。在用户模型中:

$rowUser = $this->createRow();

    if($rowUser) {
        // update the row values
        $rowUser->email = $email;
        $rowUser->password = md5($password);
        $rowUser->url = $url;
        $rowUser->responsable = $responsable;
        $rowUser->role = $role;
        $rowUser->fecha = Zend_Date::now()->toString('yyyyMMddHHmmss');; // This is the important bit
        $rowUser->save();
        //return the new user
        return $rowUser;
    } 

您还可以使用 $rowUser->fecha = new Zend_Db_Expr('NOW()');但如果有数据库迁移,这可能会很麻烦。

Well for whoever may care about this or may have a similar issue in the future I've found a way around this. In the user model:

$rowUser = $this->createRow();

    if($rowUser) {
        // update the row values
        $rowUser->email = $email;
        $rowUser->password = md5($password);
        $rowUser->url = $url;
        $rowUser->responsable = $responsable;
        $rowUser->role = $role;
        $rowUser->fecha = Zend_Date::now()->toString('yyyyMMddHHmmss');; // This is the important bit
        $rowUser->save();
        //return the new user
        return $rowUser;
    } 

you could also use $rowUser->fecha = new Zend_Db_Expr('NOW()'); but that might be troublesome if there's a db migration.

安静 2024-11-16 03:03:09

我相信您需要使用类似于

$rowUser->fecha = new Zend_Db_Expr('NOW()');

我认为您可以使用 Zend_Date 组件的东西,但您必须将其转换为正确的格式作为要插入的字符串表示形式。

I believe you'll need to use something similar to

$rowUser->fecha = new Zend_Db_Expr('NOW()');

I think you can use the Zend_Date component, but you'll have to convert it to the correct format as a string representation to insert.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文