0

我正在尝试将我的一个 PHP 项目迁移到 Doctrine。我以前从未使用过它,所以有一些我不明白的东西。在我当前的代码中,我有一个类似的类:

课程表项 {
   私人日期开始;//一个梨日期对象。
   私人日期结束;

   public function getStart() { return $this->start; }
   公共函数 setStart($val) { $this->start = $val; }

   public function getEnd() { return $this->end; }
   公共函数 setEnd($val) { $this->end= $val; }
}

我有一个带有,等ScheduleItemDAO方法的类。当从数据库加载和保存到数据库时,DAO 类将对象与字符串进行转换,以便将它们存储在时间戳字段中。save()getByID()Date

在我尝试转向 Doctrine 的过程中,我创建了一个像这样的新类:

类 ScheduleItem 扩展 Doctrine_Record {
   公共函数 setTableDefinition() {
      $this->hasColumn('start', 'timestamp');
      $this->hasColumn('end', 'timestamp');
   }
}

我曾希望我能够将Date对象用于开始和结束时间,并在将它们保存到数据库时将它们转换为字符串。我怎样才能做到这一点?

4

1 回答 1

0

您应该使用yaml文件定义架构。使用 yaml 文件,您可以使用Doctrine 命令行界面生成您的类。您还可以使用 CLI 为 DB 生成 SQL,并创建 DB 和表。

Doctrine 应该注意将您的日期转换为适合您的数据库的日期,并在您加载对象时再次返回。

希望这可以帮助。

于 2009-11-06T03:04:14.963 回答