/** * @depends testCreate */ public function testIdMethods() { $model = new \Rapid\Model(); $this->assertEquals(null, $model->id(), 'id() of new model is not null'); $model->setId(1); $this->assertEquals(1, $model->id(), 'id don\\t match'); }
public function save(\Rapid\Model $model) { if (null === ($id = $model->id())) { $data = $model->properties(); unset($data['id']); $id = $this->db()->insert($this->tablename, $data); $model->setId($id); } else { $data = $model->modifiedProperties(); if (count($data)) { $this->db()->update($this->tablename, $data, array('id' => $id)); } } }