Bir doktrin rekor tasarrufu üzerine dize tarih dönüştürmek

1 Cevap php

Doktrin benim PHP projelerinden biri göç çalışıyorum. Ben anlamıyorum bir kaç şey var önce onu hiç kullanmadım. Benim geçerli kod, ben buna benzer bir sınıf var:

class ScheduleItem {
   private Date start; //A PEAR Date object.
   private Date end;

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

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

Ben yüklerken ve veritabanına kaydetme save(), getByID(), vs gibi yöntemlerle bir ScheduleItemDAO sınıf var, DAO sınıf {[(3 dönüştürür )]} bir zaman damgası alanda saklanabilir böylece ve dizeleri nesneleri.

Doktrin taşımak için benim girişimi, ben bu gibi yeni bir sınıf yarattı:

class ScheduleItem extends Doctrine_Record {
   public function setTableDefinition() {
      $this->hasColumn('start', 'timestamp');
      $this->hasColumn('end', 'timestamp');
   }
}

Ben Date başlangıç ​​ve bitiş saatleri için nesneleri kullanmak ve veritabanına kaydedilir zaman onları dizelere dönüştürülür olması mümkün olacağını umduğu. Bunu nasıl yapabilirsiniz?

1 Cevap

Bir yaml dosyası kullanarak şema tanımlama yapılmalıdır. Yaml dosyasını kullanarak, Doctrine command line interface kullanarak sınıfları oluşturabilir. Ayrıca DB için SQL oluşturmak için CLI kullanın, ve DB ve tablolar oluşturabilirsiniz.

Doktrin Eğer nesne yüklemeye tekrar geri DB için ok ve bir şey için tarih dönüştürme dikkat etmelisiniz.

Umarım bu yardımcı olur.