【发布时间】:2015-02-27 12:31:36
【问题描述】:
假设我在 MySQL 中有一个表,其字段类型为 DateTime。让我们将该字段称为fa。
现在假设我在 Yii 1 (1.1.16) 中有以下代码:
$model = MyTable->createNewModel(); // <-- pseudo code
$model->fa = new DateTime("now");
$model->save();
$model = MyTable->getByPk(1); // <-- pseudo code
$model->fa; // <-- question 1
$model->fa = $model->fa->modify("+1 month"); // <-- question 2
$model->save();
我有以下问题:
问题一:
变量$model->fa 是什么类型(在注释为“问题1”的那一行)?它是一个字符串吗?它是 PHP 的 DateTime 类型吗?还是 DateTime 的某种 Yii 表示?
问题2:
如果我之前的问题的答案是“PHP 的 DateTime 类型”,那么带有“问题 2”的注释的那一行是完全有效的,应该不会有任何问题。但是$model->fa 的类型不是 PHP 的 DateTime 类型吗?我如何将 1 个月添加到 $model->fa?
另外请注意,我知道我可以随意使用format 并制作一个丑陋的解决方案,其中涉及从/到我自己的日期/时间格式表示的解析,但如果可能的话,我想避免这种情况。
【问题讨论】:
-
您是否尝试过使用
var_dump($model)来确定所有属性的数据类型? -
这是 PHP 问题,不是 yii 问题,请编辑您的标签。