예제 #1
0
파일: Abstract.php 프로젝트: cargomedia/cm
 /**
  * @return int
  */
 public function getClientId()
 {
     if (!$this->hasClientId()) {
         if (!($this->_clientId = (int) $this->getCookie('clientId'))) {
             $this->_clientId = CM_Db_Db::incrementAndFetchColumn('cm_requestClientCounter', 'counter');
         }
     }
     return $this->_clientId;
 }
예제 #2
0
파일: DbTest.php 프로젝트: cargomedia/cm
 public function testIncrementAndFetchColumn()
 {
     CM_Db_Db::insert('test', array('foo' => 0));
     $this->assertSame(0, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn());
     $counter = CM_Db_Db::incrementAndFetchColumn('test', 'foo');
     $this->assertSame(1, $counter);
     $this->assertSame(1, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn('foo'));
     $counter = CM_Db_Db::incrementAndFetchColumn('test', 'foo');
     $this->assertSame(2, $counter);
     $this->assertSame(2, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn('foo'));
     $counter = CM_Db_Db::incrementAndFetchColumn('test', 'foo');
     $this->assertSame(3, $counter);
     $this->assertSame(3, (int) CM_Db_Db::select('test', array('foo'))->fetchColumn('foo'));
 }