Kod Ateşleyici ve Doktrin ORM kullanarak her kayıt için bir simge oluşturma

0 Cevap php

Ben Doktrini kullanarak bir model kurulum var. Ben her kayıt için bir belirteç oluşturmak istiyorum, bu yüzden think Ben Symfony kullanarak buldum böyle bir şey ile Doktrini save () fonksiyonu aşırı gerekir:

class JobeetAffiliate extends BaseJobeetAffiliate
{
  public function save(Doctrine_Connection $conn = null)
  {
    if (!$this->getToken())
    {
      $this->setToken(sha1($this->getEmail().rand(11111, 99999)));
    }

    return parent::save($conn);
  }

  // ...
} 

Benim şimdiki model bu gibi görünüyor:

<?php
class Photo extends Doctrine_Record {

    public function setTableDefinition() {
        $this->hasColumn('photo_path', 'string', 255, array('unique' => 'true'));
        $this->hasColumn('count', 'integer', 4, array('unsigned' => 'true'));
        $this->hasColumn('is_count', 'integer', 4, array('unsigned' => 'true'));
        $this->hasColumn('region_id', 'integer', 4);
        $this->hasColumn('region_id', 'integer', 4);
        $this->hasColumn('token', 'string', 255);
    }

    public function setUp() {
        $this->actAs('Timestampable');
        $this->hasOne('Region', array(
            'local' => 'region_id',
            'foreign' => 'id'
        ));     
    }   

}

Ben kurtarmak aşırı anlamaya değil henüz itibariyle modelinde belirteç alanı üreten ile herhangi bir yardım büyük uygun bu modelde (), duyacağız.

0 Cevap