public function testPreInsert() { $t1 = new Table2(); $this->assertNull($t1->getCreatedAt()); $tsave = time(); $t1->save(); $this->assertEquals($t1->getCreatedAt('U'), $tsave, 'Timestampable sets created_column to time() on creation'); sleep(1); $tupdate = time(); $t1->save(); $this->assertEquals($t1->getCreatedAt('U'), $tsave, 'Timestampable does not update created_column on update'); }
protected function populateCreatedAt() { Table2Query::create()->deleteAll(); $ts = new PropelObjectCollection(); $ts->setModel('Table2'); for ($i = 0; $i < 10; $i++) { $t = new Table2(); $t->setTitle('CreatedAt' . $i); $t->setCreatedAt(time() - $i * 24 * 60 * 60 - 30); $ts[] = $t; } $ts->save(); }
function testLazyLoadingGetterSetter_hasMany() { $arr = Table2::finder()->findByPk(2); $this->assertNotNull($arr->state2); //lazy load $this->assertEquals(count($arr->state2), 1); $this->assertEquals($arr->state2[0]->id, "1"); $this->assertNotNull($arr->state2[0]->object2); $this->assertEquals($arr->state2[0]->object2->id, "2"); $this->assertNotIdentical($arr, $arr->state2[0]->object2); }